Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mysqli等待';多用户查询&x27;要完成的查询?_Php_Mysql_Mysqli Multi Query - Fatal编程技术网

php mysqli等待';多用户查询&x27;要完成的查询?

php mysqli等待';多用户查询&x27;要完成的查询?,php,mysql,mysqli-multi-query,Php,Mysql,Mysqli Multi Query,我正在导入一个mysqldump,如下所示 $command = file_get_contents($dumpfile); $conn->multi_query($command); while (mysqli_next_result($conn)); // Flush out the results. 我在这里简化了代码,只关注问题 现在一切都正常工作了,除了在这个命令之后有一个查询 该查询并没有找到在从上一步导入之后应该存在的表 然后我意识到,使用上述方法的导入过程似乎是异步的,并

我正在导入一个
mysqldump
,如下所示

$command = file_get_contents($dumpfile);
$conn->multi_query($command);
while (mysqli_next_result($conn)); // Flush out the results.
我在这里简化了代码,只关注问题

现在一切都正常工作了,除了在这个命令之后有一个查询

该查询并没有找到在从上一步导入之后应该存在的表

然后我意识到,使用上述方法的导入过程似乎是异步的,并且在php完成执行之后很长一段时间,导入似乎仍在继续。一旦导入完成,我就能够手动执行相同的查询,该查询先前返回的错误是“某某
table.column
不存在”


所以,有没有办法等待进程完成,然后在php中继续执行?好的,我的错,实际上,下面这行会让php等待处理完成,只是我传递了一个不同的连接句柄

while (mysqli_next_result($conn)); // Flush out the results.