0

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

角かっこを付けたり付けたりしてみましたが、同じです...助けて!!

4

1 に答える 1

0

正しい構文は次のとおりです。

SELECT DISTINCT col FROM tab
于 2015-04-21T11:01:35.720 に答える