命令不同步;当我在循环中运行时,你现在无法运行此命令

时间:2013-08-02 09:05:03

标签: php mysql stored-procedures

当我把stoe程序放入循环中时,我得到的错误如上所述。

我正在使用phpmyadmin

任何人都可以帮助我

$sum=0;

for($i=0;$i<10;$i++){
    $overall_sat=mysql_query("call daily_sales('HO Bangalore','2013-07-01','2013-07-06')");

    while($row=mysql_fetch_row($overall_sat)){?>
        <td><?php echo $row['sat'];
        $sum=$sum+$row['sat'];?></td>
    <?}
 }
 if(!$overall_sat){
    echo mysql_error();
 }
 ?>

1 个答案:

答案 0 :(得分:1)

我的猜测是你的存储过程返回多个结果集。只有在获取所有待处理结果后,才能在连接上发出新查询。 要处理过程调用结果,您需要使用mysqli_next_result() / mysqli_more_results()。请参阅example

停止使用mysql,它已经过时了。