Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/MS Access数据库无法查询任何内容_Php_Ms Access - Fatal编程技术网

PHP/MS Access数据库无法查询任何内容

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读取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文件中。这就是它看起来的样子:


可能是变量$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驱动程序已启用