- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP+ACCESSのデータベース接続について)
PHP+ACCESSデータベース接続でエラーが発生する原因と解決方法
このQ&Aのポイント
- PHP+ACCESSを使用してデータベース接続を試みていますが、エラーが発生しています。
- ACCESSファイルを作成しましたが、データベース形式が認識できず、データベースを閲覧することができません。
- 手動で作成したACCESSファイルを接続しようとすると、ファイルが暗号化されているか、データベースではないため接続できません。これはPHPとACCESSの相性の問題かもしれません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
sqlite系の関数はSQLiteというデータベースに接続するための関数群です。なので、それらを使ってAccessには接続できません。 Accessに接続するにはODBC関数群を利用してください。 詳しいやり方は「Access PHP」で検索をかけると多数のページがヒットしますので、そちらを参考にしてください。
補足
ありがとうございます。早速検索して、以下のプログラムを実行させたところ、"Apache.exeアプリケーションエラー"と表示します。phpでは、php版のODBCコンポーネントみたいなのをインストールする必要があるのでしょうか。また、ロジックに誤りがあるのでしょうか。 ご指導いただけると幸いです。宜しくお願いいたします。 [ 以下にロジック ] $db = 'db.mdb'; $conn = new COM('ADODB.Connection'); $conn->Open("DRIVER={Driver do Microsoft Access (*.mdb)}; DBQ=$db"); $sql = 'SELECT username FROM tblUsuarios'; $res = $conn->Execute($sql); while (!$res->EOF) { print $res->Fields['username']->Value . " "; $res->MoveNext(); } $res->Close(); $conn->Close(); $res = null; $conn = null; [いかにエラー] Apache.exe アプリケーションエラー 例外:unknown software exception