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.