gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:01:14 26 4
gpt4 key购买 nike

我的客户运行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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com