Php 警告:odbc_execute():中没有提供足够的参数(2应该是3)

Php 警告:odbc_execute():中没有提供足够的参数(2应该是3),php,sql,odbc,prepared-statement,Php,Sql,Odbc,Prepared Statement,我们看到这个警告似乎是随机出现的 为了证明它是“随机的”,我编写了一个超级简单的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 > ?'; $stat

我们看到这个警告似乎是随机出现的

为了证明它是“随机的”,我编写了一个超级简单的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个循环中,有时它会发生十几次