多个存储过程没有被调用?

时间:2016-11-21 08:19:27

标签: php mysql stored-procedures

下面的图片包含我的代码。

enter image description here

这里,一次只调用一个过程。这两个过程都不​​起作用。 这里如果状态程序被评论,则称为城市程序。 如果城市在评论中然后国家程序正在运作。

1 个答案:

答案 0 :(得分:0)

例如,您可以在下面的代码

中调用多个存储过程
$db = mysqli_connect([...]);  


$r = mysqli_query($db, " CALL getSomething(2); ");  
while($row = mysqli_fetch_assoc($r)) {  
      print_r($row);  
}  

mysqli_free_result($r);  
mysqli_next_result($db);  

$r = mysqli_query($db, " CALL getSomethingElse(); ");  
while($row = mysqli_fetch_assoc($r)) {  
      print_r($row);  
}  

mysqli_free_result($r);
mysqli_next_result($db);  
mysqli_close($db);

在调用MySQL存储过程之后使用mysqli_free_result()和mysqli_next_result()函数很重要,否则代码将无法工作,您可能会看到“命令不同步;无法运行”之类的错误这个命令现在“。