代码之家  ›  专栏  ›  技术社区  ›  Mohd Abdul Mujib

php mysqli是否在等待“multi_query”查询完成?

  •  0
  • Mohd Abdul Mujib  · 技术社区  · 8 年前

    mysqlsqldump 具体如下。

    $command = file_get_contents($dumpfile);
    $conn->multi_query($command);
    while (mysqli_next_result($conn)); // Flush out the results.
    

    我在这里简化了代码,只关注问题。

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

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

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

    multi_query 进程完成,然后在php中继续执行?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Mohd Abdul Mujib    8 年前

    好吧,我的错,事实上,下面这句话

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