Linux (Ubuntu) で .mdb ファイル (MS Access) から行を読み込もうとしています。php5-odbc、mootools などをインストールしました。私のコードは次のとおりです。
$dbName = "/path/file.mdb";
$handle=odbc_connect ("DRIVER=MDBTools; DBQ=$dbName;", "", "");
if(!$handle) {
print "<p>Uh-oh! Failure to connect to DSN: <br />";
odbc_errormsg();
}
else {
print "done";
$resultset=odbc_exec ($handle, "SELECT DISTINCT(col) FROM tab");
odbc_result_all($resultset, "border=2");
odbc_close($handle);
}
SQL句を変更するSELECT col FROM tab
とうまく機能します...代わりにDISTINCT句を使用すると、次のエラーが発生します。
odbc_exec(): SQL error: [unixODBC]Couldn't parse SQL, SQL state 08001 in SQLExecDirect
角かっこを付けたり付けたりしてみましたが、同じです...助けて!!