-6ren">
gpt4 book ai didi

php - PHP中for循环内的存储过程

转载 作者:行者123 更新时间:2023-11-29 00:27:53 26 4
gpt4 key购买 nike

当我运行 call procedure 时,它工作正常,但如果我将它放在 for 循环中,我会收到错误消息:

这是我的代码:

<?php 
//mysql_query(mysql, "SET @increment = 10");
for($i=0;$i<2;$i++) {
$overall_dissat=mysql_query("call daily_sales('HO Bangalore','2013-07-01','2013-07-30')");
if($overall_dissat===false) {
echo mysql_errno().': '.mysql_error();
}
while($obj=mysql_fetch_array($overall_dissat)) {
//print_r($obj);
echo "<td>".$obj['sat']."</td>";
}
}
?>

这是错误:

2014: Commands out of sync; you can't run this command now

enter image description here

与 mySql 中的调用过程对话工作正常。但从 PHP ....?如何实现..

最佳答案

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

停止使用 mysql_* 函数,它们已经过时了。

关于php - PHP中for循环内的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18096704/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com