php - 命令不同步;当我循环运行时,你现在不能运行这个命令

标签 php mysql stored-procedures

当我将 stoe 过程放在 for 循环中时,出现上述错误。

我正在使用 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();
 }
 ?>

最佳答案

我猜您的存储过程会返回多个结果集。只有在提取了所有 未决结果后,才能在连接上发出新查询。 要处理过程调用结果,您需要使用 mysqli_next_result()/mysqli_more_results()。参见 example .

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

关于php - 命令不同步;当我循环运行时,你现在不能运行这个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18012881/

相关文章:

javascript - 可以在没有 ssh 访问或保持终端运行的情况下构建使用 socket.io 的网络聊天应用程序吗?

mysql - 连接表 MySQL

c# - ASP.NET SQL Server 存储过程返回消息

MySQL 存储过程游标不工作

php - 仅当 Woocommerce 中的产品类别中有描述时才显示 h2 标签

php - 动态创建的复选框计算,未正确显示

php - 我可以有多个案例做同样的事情吗?

mysql - 从其他表的表跳过记录中提取记录

mysql - 更好地查询两个表上的 LEFT JOIN 并仅获得匹配的结果

mysql - 在大型 MySQL 表之间传输数据