使用 PHP 连接到 MS Access - centos

问题描述

我在 centos 上使用 PHP 访问访问数据库文件

我收到此错误

sqlSTATE[01000] sqlDriverConnect: 0 [unixODBC][Driver Manager]Can't open lib 'Microsoft Access Driver (*.mdb,*.accdb)' : file not found

这就是我的代码的样子:

<?PHP
print_r(PDO::getAvailableDrivers());
$dbname = "/var/www/html/crontest/Active.accdb";
echo $dbname."<br/>";
if(!file_exists($dbname)){
        die('Error finding access database');
}
try
{
// Connection to ms access
$conn = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb,*.accdb)};DBQ=".$dbname.";Uid=; Pwd=;");


$sql = "select * from Folio";
$rs = $conn->query($sql);

while($result = $rs->fetch())
{
     echo $result[0].": ".$result[1]."<br />";
}

}catch (PDOException $e) {
  echo $e->getMessage();
 }
?>

这是输出,您可以看到 pdo 驱动程序在那里。

Array ( [0] => MysqL [1] => odbc [2] => sqlite ) /var/www/html/crontest/Active.accdb
sqlSTATE[01000] sqlDriverConnect: 0 [unixODBC][Driver Manager]Can't open lib 'Microsoft Access Driver (*.mdb,*.accdb)' : file not found

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)