ホームページ  >  記事  >  バックエンド開発  >  PHP で ADO を介して Access データベースを呼び出す方法が test_PHP チュートリアルに失敗します

PHP で ADO を介して Access データベースを呼び出す方法が test_PHP チュートリアルに失敗します

WBOY
WBOYオリジナル
2016-07-21 15:58:46832ブラウズ

「PHP で ADO を介して Asscess データベースと COM プログラムを呼び出す方法」という記事を読んだ後、すぐにテストしましたが、結果は失敗しました。悲しいですね。

どうすればいいですか? PHP 公式 Web サイトに行って助けを求めるしかありませんでした。ついに答えが見つかりました。具体的な解決策は次のとおりです。
(1) MICROSOFT の ADO などの対応する ZIP パッケージをダウンロードします。スタッフは、PHP Implement ADO を使用して、さまざまなデータベースを処理します (素晴らしい、すべてのタイプのデータベースを処理できます)。
(2) 解凍すると、中にはたくさんのファイルがありますが、役に立つのは ohtml.inc.php と adodb.inc.php だけです (私のテストではそうではありませんでした)。または、php4 をインストールするためのデフォルトのディレクトリ c:php4peer、または include() 関数に応じて、現在実行中のプログラムのディレクトリ)
(3) 次に、ローカル マシンの c:myphp ディレクトリに設定します (iis で設定)。 http://localhost/jhk Access 経由)、test.mdb という名前のアクセス ライブラリを作成し、その中にエキスパート テーブルを作成しました... DSN 経由でアクセスするために、DSN で先ほどの ACCESS ライブラリに test という名前を付けました。
(4) 走る。説明書を見た後、次のようなプログラムを作成しました:
dbtest.php、内容は次のとおりです:


コードをコピーします コードは次のとおりです: include('tohtml. inc.php'); // ADODB に共通のコードを読み込みます
include('adodb.inc.php'); // ADODB に共通のコードを読み込みます
$conn = &ADONewConnection('access'); // 接続を作成します
$ conn->PConnect('test' );// MySQL に接続します。agora db
$sql = '名前、グループ 1 を専門家から選択';
$rs = $conn->Execute($sql); $rs,'border=2 cellpadding= 3',array('顧客名','顧客ID'));
$rs->Close(); // オプション
$conn->Close(); / オプション
?>


次に、IE に次のように入力します: http://localhost/jhk/dbtest.php
ああ!結果が出ました。基本的には満足です! !

(5) そこで、私はこう思いました。まだ DSN を設定する必要があるのですが、気にしないでください。 DSNをバイパスするにはどうすればよいですか? ASP では、conn.open("provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("../nydatabase.mdb")) を使用して mdb ライブラリを処理することに慣れているためです。ああ速いです!
? …何度も考えて、何度も見て…。

周りを見回して、...、ふふ、ついに testdatabases.inc.php で答えを見つけました!今のプログラムを修正します:




コードをコピーします
コードは次のとおりです: include('tohtml.inc.php') // ADODB に共通のコードをロードします
; include('adodb .inc.php'); // ADODB に共通のコードをロードします
$db = &ADONewConnection("ado_access")
print "

Connecting $db->databaseType... $access = 'test.mdb';
$myDSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;'.'DATA SOURCE='. $access . ';';.'USER ID=;PASSWORD =;';

if (@$db->PConnect($myDSN, "", "", "")) {
print "ADO version=".$db->_connectionID->version."
";
$sql = '専門家から名前、グループ 1 を選択';
$rs = $db->Execute($sql);
rs2html($rs,'border=2 cellpadding=3',array('Customer名前',' 顧客 ID'));
} else print "エラー: Access データベース $access が必要です。"
'.$db->ErrorMsg()>



;

すべて完了しました! (私のテスト後、実際には問題は解決しませんでした)、次の記事を読めばわかります




http://www.bkjia.com/PHPjc/317513.html

www.bkjia.com

http://www.bkjia.com/PHPjc/317513.html技術記事 「PHP で ADO を介して Asscess データベースと COM プログラムを呼び出す方法」という記事を読んだ後、すぐにテストしましたが、結果は失敗しました。悲しいですね。 何をするか? PHP公式ウェブサイトに行かなければなりませんでした...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。