任何人都可以告訴我,如果在使用PHP的Ubuntu上使用unixODBC驅動程序有限的SQL支持嗎?我已經在Ubuntu 11.10上設置了一個基本燈服務器,並且我試圖查詢一個Access數據庫。我已經安裝了php5-odbc和MDB工具。這裏是一些示例代碼:使用ODBC與MDBTools驅動程序訪問Access數據庫的LAMP(PHP)
<?php
$conn = odbc_connect('logindb','','');
if (!$conn) {
echo "failed";
}
$sql = "SELECT * FROM class";
//$sql = "SELECT class.desc, event_classes.event_class_id FROM class inner join
//event_classes on class.class_id = event_classes.class_id";
$rs = odbc_exec($conn, $sql);
while ($d = odbc_fetch_array($rs)) {
var_dump($d);
}
?>
第一個查詢,簡單的選擇,工作得很好。但是,當試圖執行聯接(第二個註釋的查詢)時,我收到0條記錄。我能夠在Access中的SQL編輯器中成功運行SQL,所以我知道我的SQL是正確的,並且連接在那裏工作。有沒有人有這方面的經驗?我知道Linux並沒有與專有的微軟產品兼容,但不幸的是我必須在Ubuntu上閱讀Access數據庫。任何幫助是極大的讚賞。