php odbc结果作为参数传递后修改

时间:2014-08-22 14:49:35

标签: php odbc

$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。

1 个答案:

答案 0 :(得分:1)

来自PHP手册:

  

注意:使用odbc_num_rows()确定可用的行数   在SELECT之后将返回带有许多驱动程序的-1。

odbc_num_rows方法通常用于检测INSERTUPDATEDELETE调用修改的行数。

如果要返回完整查询加上长度,请使用odbc_fetch_array将结果存储到数组中,然后根据数组长度确定元组数。

如果您只想查询给定视图中的行数,那么最好编写一个返回COUNT的查询并将其作为数组获取。