我正在使用CentOS 6.5創建一個通過PHP的Microsoft Access .mdb文件的PDO ODBC連接。ODBC PDO返回'沒有收到數據'
我正在使用MDBTools和unixODBC。
我ODBCINST.INI看起來像這樣
[MDBToolsODBC]
Description=MDBTools Driver
Driver=/usr/lib64/libmdbodbc.so.0.0.0
FileUseage=1
Threading=1
我ODBC.INI看起來像這樣
[dashboard]
Description = Dashboard
Driver = MDBToolsODBC
Servername = localhost
Database = /mnt/inetpub/databases/dashboard.mdb
Username =
Password =
我試圖通過PHP像這樣
$db = new PDO("odbc:DRIVER=MDBToolsODBC;DSN=dashboard;");
小時後連接獲取錯誤信息,我終於能夠解決所有問題,但現在當我嘗試連接時,Google Chrome說
No data received
Unable to load the webpage because the server sent no data.
Error code: ERR_EMPTY_RESPONSE
我不確定這是否是因爲我的DSN設置。當我做一個isql dashboard
我得到
+----------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+----------------------------------+
不知道如何去解決這個,因爲這使用任何形式的Linux是我的第一次。
這是我想如何調用數據庫中的信息。
在需要數據庫信息的文件,我用
<?php
include("inc/config.php");
?>
註釋掉連接字符串
//$db = new PDO("odbc:DRIVER=MDBToolsODBC;DSN=dashboard;");
允許HTML和CSS加載,但當然沒有從數據庫中的數據被上拉。這是什麼讓我覺得有某種連接字符串有問題。
我想執行一個簡單的SQL查詢就像這樣,這是一個比我需要在我的開發中運行和使用的查詢更簡單的查詢,但如果我可以得到像這樣簡單的工作,我可以剩下的。
$problems = $db->prepare("SELECT problems.id FROM problems;");
$problems->execute();
$result = $problems->fetchColumn();
echo $result;
編輯:我已經確定,有一個「分段錯誤」在我試圖查詢該表。其他表似乎工作正常!
你可以發佈你正在使用以試圖滿足了信息的代碼? – Chad 2014-10-14 20:01:04
@cwscribner我在帖子底部添加了一些附加信息。我相信,這個問題不在於我如何抽取數據的SQL,而在於連接字符串本身,如上所述。謝謝。 – 2014-10-14 22:23:12
你解決了這個問題嗎? – Dimas 2015-03-18 13:27:33