ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルで ADO を介して Access データベースを呼び出す

PHP_PHP チュートリアルで ADO を介して Access データベースを呼び出す

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

「PHP で ADO を介して Asscess データベースと COM プログラムを呼び出す方法」という記事を読んだ後、すぐにテストしましたが、結果は失敗しました。悲しいですね。
どうすればいいですか?仕方なく PHP 公式 Web サイトにアクセスして助けを求めたところ、ついに答えが見つかりました -
具体的な解決策は次のとおりです:
(1) http://php.weblogs.com/adodb と入力します。対応する ZIP パッケージをダウンロードします。MICROSOFT の ADO と同様に、このツールは PHP を使用して ADO を実装し、さまざまなデータベースを処理します (すべての種類のデータベースを処理できるのは素晴らしいことです)。
(2) 解凍すると、たくさんのファイルが入っていますが、役に立つのは ohtml.inc.php と adodb.inc.php だけです。それらを対応するディレクトリ (または c:php4peer、php4 をインストールするためのデフォルトのディレクトリ) にコピーします。または include() 関数に応じて、現在実行中のプログラム ディレクトリ内);
(3) 次に、ローカル マシンの c:myphp ディレクトリ内 (1 つ間違っていると、マシンです) (http:/ を介して iis の下に設定されます) /localhost/jhk Access)、test.mdb という名前のアクセス ライブラリを作成し、その中にエキスパート テーブルを作成しました... DSN 経由でアクセスするために、DSN 内の ACCESS ライブラリに test という名前を付けました。
(4) 走る。手順を確認した後、次のようなプログラムを作成しました:
dbtest.php、次の内容:
include( ohtml.inc.php) // ADODB に共通のコードをロード
include(adodb.inc) .php); // ADODB に共通のコードをロードします
$conn = &ADONewConnection(access); // 接続を作成します
$conn->PConnect(est); // MySQL に接続します
$sql = select name,専門家からの group1;
$rs = $conn->Execute($sql);

$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( ohtml.inc.php); // ADODB に共通のコードをロード
include(adodb.inc.php) // ADODB に共通のコードをロード $db = &ADONewConnection ("ado_access");
print "
$db->databaseType...
";

$access = est.mdb;

$myDSN = PROVIDER=Microsoft.Jet.OLEDB.4.0;.DATA SOURCE=アクセス ;;.USER ID=;PASSWORD=;;
if (@$db->PConnect($myDSN, "", "", "")) {
print "ADO version=".$db-> _connectionID ->version."
";
$sql = 専門家から名前、グループ 1 を選択;
rs2html($rs, order=2 cellpadding=3,array( ,顧客 ID));
} else print "エラー: アクセス テストには Access データベース $access が必要です".
.$db->ErrorMsg();
?>
を実行します。
すべて完了しました!
この記事に関連するクラス ファイルのダウンロード アドレスは次のとおりです: http://www.phpe.net/?n=ShowClass&a=106



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

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