我不得不通過建立PHP的Access數據庫的連接,但每次我嘗試我得到這個錯誤:無法通過PHP連接到Access數據庫
Fatal error: Uncaught exception 'com_exception'
隨着消息:
'Source: Microsoft OLE DB
Service Components
Description: Das Format der Initialisierungszeichenfolge entspricht nicht den OLE DB-Angaben.' in E:\path\to\phpfile.php:93
Stack trace: #0 E:\path\to\phpfile.php(93): com->Open('DRIVER={Microso...') #1 {main} thrown in
德國文本是指像「初始化字符串的格式是不常見的OLE DB語句。
我的連接代碼看起來像
$db = 'DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\") & ("\\db\\db.mdb") & ";"';
$conn = new COM("ADODB.Connection");
$conn->Open($db);
我找不出什麼問題。在純ASP中,它工作正常,但不在PHP中。
感謝事先而不是使用「ADODB.Connection」模塊使用PDO,因爲它是目前最好的選擇那裏,是一個最佳實踐,這裏的
也許考慮用這個而不是COM? http://php.net/manual/en/function.odbc-connect.php - 在該頁面上還有一些很好的一般評論。連接到Access。 – ficuscr