$out = odbc_exec($connection, $query);
$first = odbc_fetch_array($out);
工作得很好
$out = odbc_exec($connection, $query);
$first = odbc_num_rows($out);
工作得很好
$out = odbc_exec($connection, $query);
$first = odbc_fetch_array($out);
if(odbc_num_rows($out)) {
//This should execute true, but doesn't
}
据我所知,您传递给函数的任何变量($out
)都只能被读取。
如何调用fetch_array
导致num_rows
出错?
更新的 我甚至将odbc_exec之后的结果直接复制到'temp'变量&在fetch_array上使用它,但它仍然抛出。真的,f。
答案 0 :(得分:1)
来自PHP手册:
注意:使用odbc_num_rows()确定可用的行数 在SELECT之后将返回带有许多驱动程序的-1。
odbc_num_rows
方法通常用于检测INSERT
,UPDATE
或DELETE
调用修改的行数。
如果要返回完整查询加上长度,请使用odbc_fetch_array
将结果存储到数组中,然后根据数组长度确定元组数。
如果您只想查询给定视图中的行数,那么最好编写一个返回COUNT
的查询并将其作为数组获取。