我有如下 PHP 代码,其中我在 for 循环中调用存储过程。但是当我执行时出现错误“命令不同步;您现在不能运行此命令” 但是如果我删除 for 循环 m 得到正确的结果
<?php
$sum=0;
for($i=0;$i<10;$i++){
$overall_sat=mysql_query("call daily_sales('HO Bangalore','2013-07-01','2013-07-30')");
while($row=mysql_fetch_row($overall_sat)){ echo "<pre>"; print_r($row);?>
<td><?php echo $row['0'];
$sum=$sum+$row['sat'];?></td>
<?}
}
if(!$overall_sat){
echo mysql_error();
}
?>
最佳答案
您的连接将丢失,因此在调用存储过程之前先关闭连接并再次创建与数据库的连接
<?php
$sum=0;
for($i=0;$i<10;$i++){
mysql_close(); // close connection
// create connectivity
$overall_sat=mysql_query("call daily_sales('HO Bangalore','2013-07-01','2013-07-30')");
while($row=mysql_fetch_row($overall_sat)){ echo "<pre>"; print_r($row);?>
<td><?php echo $row['0'];
$sum=$sum+$row['sat'];?></td>
<?}
}
if(!$overall_sat){
echo mysql_error();
}
?>
关于php - 如何在for循环中调用存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18014764/