ホームページ  >  記事  >  バックエンド開発  >  Access データベースと php_PHP を接続する 3 つの方法のチュートリアル

Access データベースと php_PHP を接続する 3 つの方法のチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:38:38966ブラウズ

同じカテゴリではありませんが、まずはこちらに載せておきましょう

最近、ASP ウェブサイトを PHP に変更したいのですが、残念ながらスペースが mysql データベースをサポートしていないため、access データベースを使用する必要がありますが、以前は php+mysql を使用したことがあり、php+access データベースプログラミングを行ったことがありません。
パーティーのおかげで、cctv のおかげで、そして検索エンジンのおかげで、ここでは良い記事が見つからなかったので、//2cto.com で共有します。 PHPでAccessに接続するには以下の3つの方法があります。 php プログラマーのホーム

(1) システムデータソースを作成するには、PHP が提供する ODBC 関数を使用するだけです。

phpプログラマーのホーム

(2) PHP の ODBC 関数を使用することもできますが、データ ソースは作成しません。
Open Database Connection (Open DateBase Connection、ODBC) は、Windows Open Server (Open Services) A​​PI (WOSA) 製品の 1 つです。データ ソースは、データベースへの名前付き接続です。 ODBC ドライバーは、アプリケーションが接続するデータベースの種類ごとに必要です。 ODBC API は主にクライアント/サーバー RDBMS で使用するように設計されていますが、ODBC ドライバーはデスクトップ データベース ファイル、ワークシート、およびフラット ファイルへの接続にも使用できます。 ODBC は、Odbcinst.dll ライブラリを使用してデータ ソースのセットアップとクリアを行います。 Odbcad32.exe は、ODBC データ ソースを確立するための独立した 32 ビット実行可能アプリケーションです。コントロール パネルに対応するアイコンがあります。
php プログラマー ステーション //2cto.com

ODBC ドライバー マネージャーは、データ ソースの ODBC ドライバーを開き、SQL ステートメントをドライバーに渡します。クライアント/サーバー RDBMS が選択クエリを処理した後、ODBC ドライバーは値をアプリケーションに返します。挿入、更新、または削除ステートメントが実行されると、ドライバーはクエリの影響を受ける行数を返します。 //2cto.com

以下では、PHP が ODBC を使用して Access データベースに接続する方法を紹介します。 $connstr="DRIVER= Microsoft Access Driver (*.mdb) を使用してデータ ドライバーを設定し、関数 realpath() を使用してデータベースの相対パスを取得します。このメソッドを使用した Access データベースへの接続は、主に以下に適用されます。 PHP の odbc_connect() 関数 この関数のステートメントは次のとおりです: //2cto.com

以下、引用内容です

resource odbc_connect(文字列 DSN, 文字列ユーザー, 文字列パスワード [, int Cursor_type])
DSN: システム DSN 名

user: データベースサーバーのユーザー名。

phpプログラマーステーション

パスワード: データベースサーバー上のユーザーのパスワード。 phpプログラマーステーション

cursor_type: カーソルの種類。

phpプログラマーのホーム

コードは次のとおりです:

以下、引用内容です
$connstr="DRIVER=Microsoft Access ドライバー (*.mdb);
DBQ=".realpath("bookinfo.mdb");

$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );

php プログラマーのホーム

(3) Microsoft の ADODB データベース ドライバーを使用します。 ActiveX Data Objects (ADO) は、Microsoft Open Database Applications のデータベース アクセス テクノロジです。新しいデータ アクセス レイヤー OLE DB プロバイダーと連携して、ユニバーサル データ アクセス (Universal Date Access) を提供するように設計されています。 OLE DB は、従来のリレーショナル データベース、電子メール システム、カスタマイズされたビジネス オブジェクトなど、さまざまなデータ ソースにアクセスするために使用できる低レベルのデータ アクセス インターフェイスです。 ADO テクノロジは、OLE DB の操作を大幅に簡素化します。ADO は、OLE DB プログラムで使用される多数の COM インターフェイスをカプセル化するため、高度なアクセス テクノロジです。 php プログラマー ステーション //2cto.com

ADO テクノロジーは、複数言語でのアクセス テクノロジーを提供する Common Object Model (COM) に基づいています。 PHP は、ADO メソッドを使用して、COM クラスを事前定義することで Access データベースを操作します。このクラスの詳細な説明は次のとおりです:

以下、引用内容です

string com::com( string module_name [, string server_name [, int codepage]])
module_name: 要求されたコンポーネントの名前またはクラス ID。

server_name: DCOM サーバーの名前。

コードページ: PHP 文字列を UNICODE 文字列に、またはその逆に変換するために使用されるコード ページを指定します。このパラメータの値は、CP_ACP、CP_MACCP、CP_OEMCP、CP_SYMBOL、CP_THREAD_ACP、CP_UTF7、CP_UTF8 です。
PHP が com クラスを使用し、ADO メソッドを使用してデータベースにアクセスするためのコードは次のとおりです:

以下、引用内容です

$conn = 新しい com("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access ドライバー (*.mdb)}; DBQ=" . realpath("bookinfo.mdb ");

$conn->Open($connstr);

http://www.bkjia.com/PHPjc/486459.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486459.html技術記事同じクラスではありませんが、最近ASP Webサイトをphpに変更したいと思ったのですが、残念ながら、スペースがmysqlデータベースをサポートしていないため、以前はaccessデータベースを使用する必要がありました。 、私はphp+mysqlを使用しました、ph...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。