簡體   English   中英

在 Linux 上從 PHP 連接到 MS Access 數據庫

[英]Connecting to a MS Access database from PHP on Linux

我的客戶多年來一直在運行 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)

我發現我的問題的解決方案是刪除 ; 從查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM