我正在尝试从 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
我试过用方括号也没有,但它是一样的......帮助!