使用PDO连接到Access数据库(.accdb)

时间:2014-11-18 20:58:26

标签: php pdo odbc ms-access-2013

我在连接Access数据库时遇到困难(特别是扩展名为.accdb的Access 2013数据库)。以下是我试图运行的代码:

$dbName = $_SERVER["DOCUMENT_ROOT"] . "/test/testdb.accdb";
echo $dbName."<br />";
if (!file_exists($dbName)) {
    die("Could not find database file.<br />".$dbName);
}
try {
    $db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};;Dbq=$dbName");
} catch(PDOException $e) {
    echo "Error: ".$e->getMessage()."<br />";
}

我确保testdb文件存在于正确的文件夹中,但是当我尝试创建新的PDO时,我收到以下错误:&#34;找不到驱动程序&#34;。

现在,我已经回到我的ini设置并确认我已选择以下扩展名:

php_curl
php_gd2
php_mbstring
php_mssql
php_mysql
php_mysqli
php_pdo_mssql
php_pdo_mysql
php_pdo_sqlite

我在Windows 7计算机上使用WAMP版本2.4和PHP 5.4.16。我很感激能得到的任何帮助。

1 个答案:

答案 0 :(得分:0)

您必须安装(如果您的发行版有一个)或编译pdo-odbc通用驱动程序:http://php.net/manual/en/ref.pdo-odbc.php