PHP / MS Access DB无法查询任何内容

时间:2013-12-03 22:58:13

标签: php ms-access

我正在尝试使用PHP读取mdb文件。我的phpinfo()显示PDO_ODBC存在但是当我尝试做一个简单的结果转储时它不返回任何东西?我在代码中遗漏了什么吗?

<?php
$dbName = $_SERVER["DOCUMENT_ROOT"] . "/mdb/Books_be.mdb";

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

$sql = "SELECT * FROM Books";
$result = $db->query($sql);

print_r($result);

修改

我不确定问题可能在MDB文件中。这就是它的样子:

enter image description here

1 个答案:

答案 0 :(得分:0)

可能是变量$ dbName未解析,请尝试以下操作并确保

<?php
$dbName = $_SERVER["DOCUMENT_ROOT"] . "/mdb/Books_be.mdb";
$conn =  "odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". $dbName . "; Uid=; Pwd=;";
$db = new PDO($conn);

$sql = "SELECT * FROM Books";
$result = $db->query($sql);

print_r($result);
?>