PHP を使用した Ubuntu で unixODBC ドライバーを使用した SQL サポートが制限されているかどうか、誰か教えてもらえますか? Ubuntu 11.10 で基本的なランプ サーバーをセットアップしました。Access データベースにクエリを実行しようとしています。php5-odbc と MDB ツールをインストールしました。サンプルコードは次のとおりです。
<?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 データベースを読み取れるようにする必要があります。どんな助けでも大歓迎です。