PHP/MS Access数据库无法查询任何内容
我正在尝试使用PHP读取mdb文件。我的phpinfo显示PDO_ODBC存在,但当我尝试进行简单的结果转储时,它不会返回任何内容?我在代码中遗漏了什么吗PHP/MS Access数据库无法查询任何内容,php,ms-access,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={Mi
<?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文件中。这就是它看起来的样子:
可能是变量$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);
?>
你犯了什么错误?发生了什么事?像什么都没发生一样的空白屏幕。我也试过试着去抓。看起来你用的是Mac电脑。您的计算机上是否安装了Microsoft Access的ODBC驱动程序?显然,显示错误已关闭。因此,我得到的消息是:警告:odbc_connect:SQL错误:[unixODBC][Driver Manager]未找到数据源名称,并且未指定默认驱动程序,SQLConnect中的SQL状态IM002在。。。然而,PHPINFO表示ODBC unixODBC的PDO驱动程序已启用