我正在尝试使用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文件中。这就是它的样子:
答案 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);
?>