我们看到这个警告似乎是随机出现的。
只是为了证明它是'随机的'我写了一个超级简单的php文件,用于运行相同的SQL准备语句1000次。在那次运行中,我们得到了错误两次。这是代码:
<?php
//SQL Connection stuff would be here
for ($i=0; $i < 1000; $i++) {
$sql = 'SELECT * FROM tags WHERE fk_userTagged = ? AND tagsID > ?';
$statement = odbc_prepare($dbc,$sql);
odbc_execute($statement,[638,5]);
//grab one row
$row = odbc_fetch_array($statement);
echo $i . ': ' . $row['tagsID'];
echo '<br/>';
}
?>
在最后一个循环中,迭代410和466抛出警告。每次都不一样。有时它不会发生在1000循环中,有时它会发生十几次。