我正在运行以下<code>PHP</code>代码来与MS Access数据库交互。
$odbc_con = new COM("ADODB.Connection");
$constr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . $db_path . ";";
$odbc_con -> open($constr);
$rs_select = $odbc_con -> execute ("SELECT * FROM Main");
使用($rs_select->;RecordCount)
可以得到-1,尽管查询返回的是非零记录。
(a) What can be the reason? (b) Is there any way out?
我还尝试过使用count($rs_select->;GetRows())
。这满足了需求,但看起来效率很低,因为它将首先将所有记录复制到阵列中。