UbuntuでunixODBCドライバを使用してSQLサポートが制限されている場合、誰でも教えてください。 Ubuntu 11.10で基本的なランプサーバをセットアップしましたが、Accessデータベースを照会しようとしています。 php5-odbcとMDB Toolsをインストールしました。ここにいくつかのサンプルコードがあります:MDBToolsドライバを使用してODBCを使用して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);
}
?>
最初のクエリは、単純な選択は、うまく動作します。しかし、結合(第2のコメント付きクエリー)を実行しようとすると、私は0のレコードを受け取ります。 AccessのSQLエディタでSQLを正常に実行できるようになりました.SQLが正しいことが分かり、そこでは結合が働いています。誰にもこれに関する経験はありましたか?私は、Linuxが独自のMicrosoft製品と互換性があるように作られていないことを知っていますが、残念ながら私はUbuntuでAccessデータベースを読む必要があります。どんな助けでも大歓迎です。