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 回答