当我有一个mysqli_multi_query和一个mysqli_query时,第二个查询失败


When i have a mysqli_multi_query followed by a mysqli_query, the second query fails

我有一个自我调用的php表单,应该更新数据库,然后显示更改。这是代码的一般思路:

IF($condition)
    mysqli_multi_query($dbc,$multiple_update_query_str);
$result = mysqli_query($dbc,$select_query);
while($row = mysqli_fetch_array($result))
    echo    $row[0] . " " . $row[1] . " " . $row[2] . "<br>";

第一次,当$条件为false时,选择查询正常工作。当$condition为true时,更新发生在数据库上,但是select查询失败。

我的第一个想法是php服务器比mySQL服务器快,所以我在退出if语句之前使用了sleep(5),但是选择仍然失败。

我甚至写了一个非常基本的php文件,几乎完全是这段代码。它也有同样的问题。我是不是漏掉了什么?

在使用mysqli_query之前,您必须检索multy_query的所有结果来解锁链接连接

试题:

if($condition){
    mysqli_multi_query($dbc,$multiple_update_query_str);
    while(mysqli_next_result($dbc)){;}
}