2

PHP を介して Access データベースに接続する必要があります。

php.ini ファイルの "extension=php_pdo_odbc.dll" のコメントを外しました。接続しようとしている .php ファイルと同じフォルダーにデータベースを配置しました。

これまでの私のコード:

$dbName = "data.mdb";
if (!file_exists($dbName)) {
    die("Could not find database file.");
}
$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$dbName");

私のエラー:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] SQLDriverConnect: -1811 [Microsoft][ODBC Microsoft Access Driver] Could not find file '(unknown)'.' in C:\xampp\htdocs\Test\index.php:40 Stack trace: #0
C:\xampp\htdocs\Access_Test\index.php(40): PDO->__construct('odbc:DRIVER={Mi...') #1 {main} thrown in C:\xampp\htdocs\LAWsites\Access_Test\index.php on line 40

何か案は?

4

2 に答える 2

4

データベースの場所パラメーター ( DBQ) には、データベース ファイルへの絶対パスが必要です。

$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".realpath($dbName));
于 2013-08-15T10:42:24.333 に答える
0

Access データベースが同じフォルダーにある場合、同様のエラーが発生しました。

SQLSTATE[HY000] SQLDriverConnect: -1044 [Microsoft][ODBC Microsoft Access Driver] Not a valid file name.

ファイル名の前に「./」を付けると、うまくいきました。

$handler = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=./CIDB.MDB;");
于 2018-11-17T18:42:15.397 に答える