2013-08-02 64 views
1

我有PHP代碼作爲以下的地方我調用存儲過程裏面的loop.But當我執行m得到eror「命令不同步;你現在不能運行此命令」 但如果我刪除了循環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(); 
} 
?> 
+0

可能重複的HTTP(!): //stackoverflow.com/questions/18012881/commands-out-of-sync-你-着,運行此命令 - 現在 - 當 - 我運行在環 –

回答

0

您的連接將會調用存儲過程之前,失去了先關閉連接,然後再次與數據庫中創建連接

<?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(); 
} 
?>