从Linux上的PHP连接到MS Access数据库

问题描述 投票:1回答:1

我的客户端运行Windows服务器已经有多年了,但是我们现在正在为我为其创建的Web应用程序转移到单独的Linux计算机上。当前,我们在Windows服务器上运行PHP,该服务器能够连接到同一磁盘上的MDB文件。这是来自外部方的文件,Web应用程序使用MySQL。在新设置中,我们具有通过VPN连接的Linux Web服务器(Apache / MySQL / PHP)和Windows 2016服务器,并且已在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 ms-access pdo odbc
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.