php - 在Linux上从PHP连接到MS Access数据库

标签 php linux ms-access pdo odbc

我的客户运行Windows服务器已经有多年了,但是现在我们正在为我为其创建的Web应用程序迁移到单独的Linux计算机上。当前,我们在Windows服务器上运行PHP,该服务器能够连接到同一磁盘上的MDB文件。这是来自外部方的文件,Web应用程序使用MySQL。在新设置中,我们有一个Linux Web服务器(Apache/MySQL/PHP)和一个Windows 2016服务器,它们通过VPN连接,并且已经在MDB文件所在的Windows服务器上安装了共享。到目前为止,还不错,但是我似乎无法查询MDB文件。已建立连接,而不是那里的错误,但是我运行的每个查询都会返回错误或不确定的内容。这是我的代码:

<?php
$db=new PDO("odbc:Driver=MDBTools; DBQ=/mnt/<dir>/<file>.mdb;");
$query=$db->query("SELECT * FROM <table>;");

$return=array();
if($query) {
     while($result=$query->fetch(PDO::FETCH_ASSOC)) {
         $return[]=$result;
     }
}else $return['error']=1;

//close
$query=null;
$db=null;

print_r($return);
?>

当前,所有内容返回错误> 1。

PDO引发以下错误:
Connection failed: SQLSTATE[08001]: Client unable to establish connection: 1 Couldn't parse SQL (SQLExecute[1] at /build/php7.2-pRoOsC/php7.2-7.2.24/ext/pdo_odbc/odbc_stmt.c:260)

最佳答案

我发现我的问题的解决方案是删除;从查询中。

关于php - 在Linux上从PHP连接到MS Access数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60848033/

相关文章:

ruby-on-rails - RVM MultiUser 安装不安全?

linux - 我的用户拥有的目录中也有其他人拥有的目录

ruby - 通过 shell 脚本安装 rbenv

vba - 从 ComboBox VBA 获取关联标签

SQL JOIN 同一个表

php:从日期范围中排除日期

javascript - 将多维 Javascript 数组保存到服务器端 CSV

php - 如何使用codeigniter在mysql中保存多行

sql - "Distinct"使用映射表的 SQL 查询结果

php youtube和链接正则表达式正在结合,反过来渲染无用