php - 如何在for循环中调用存储过程

标签 php mysql stored-procedures

我有如下 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/

相关文章:

mysql - 我需要更改 MySQL 数据库的默认字符集吗?

mysql - 在不同 mysql/mariadb 数据库上共享数据的最佳实践

php - 在 mysql 中选择登录/注销对并计算时间跨度

asp.net - 如何传递单选按钮值来过滤数据

Oracle 存储过程 java.sql.SQLException : Invalid column type: 2012 (REF_CURSOR)

php - 如何使用 && 登录条件 php 进行 foreach

php - 如何将 php 输出行保持在一行中

c# - 添加记录时出错。过程或函数 'InsertCurrencyRecord' 需要参数 '@PortfolioOwnerId'

PHP-MySQL | PHP-MySQL那么更好/更干净的方式吗?

php - 使用ajax获取javascript变量