我在 IBM i(AS/400)V7R2、PHP v5.6.5、Zend Server v8.0.2 上运行。
我有一个从 iNavigator 执行的查询不到一秒钟。当我从 PHP 脚本运行相同的查询,然后使用以下命令循环遍历它时:
$numRows = 0;
while ($row = db2_fetch_assoc($stmt))
{
//Do stuff
$numRows++;
}
echo $numRows++;
$numRows
最终只是预期结果集的一小部分,我在 Zend 日志中得到了这个错误:
PHP Warning: db2_fetch_assoc(): Fetch Failure in /path/to/script.php on line XXX
请注意,每次运行 $numRows 的值都会有所不同。几乎就像它在遍历所有结果集之前超时并结束一样,但页面会在几秒钟内加载。除了结果集中缺少的结果之外,一切似乎都可以正常运行并在页面上加载得非常好。
有谁知道可能导致这种行为的原因是什么?