gpt4 book ai didi

php - 使用 mysqli 和准备好的语句时命令不同步

转载 作者:行者123 更新时间:2023-11-29 14:59:07 24 4
gpt4 key购买 nike

我正在尝试进行一些调用,但第二个查询失败,并显示命令“命令不同步;”您现在无法运行此命令'错误。

代码如下所示:

$sql="call listReport();";
$results = mysqli_query($link,$sql);
$arr=array();
while($row=mysqli_fetch_array($results)) {
array_push($arr,$row);
}
mysqli_free_result($results);

// then I have this

// but this fails, giving the above mentioned error
$stmt = @mysqli_prepare($link,"select ........") or die(mysqli_error($link));
@mysqli_stmt_bind_param($stmt, 's', $s);
@mysqli_stmt_execute($stmt);
@mysqli_stmt_bind_result($stmt, $s);
@mysqli_stmt_fetch($stmt);
@mysqli_stmt_close($stmt);

我实际上使用了mysqli_free_result($results);但没有用。我错过了什么?

最佳答案

问题是mysql存储过程可以返回各种结果集,所以你应该使用mysqli_multiquery

关于php - 使用 mysqli 和准备好的语句时命令不同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3769832/

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