Php mysqli multi_查询后跟查询

Php mysqli multi_查询后跟查询,php,mysql,database,mysqli,mysqli-multi-query,Php,Mysql,Database,Mysqli,Mysqli Multi Query,我目前正在做以下工作: $mysqli = new mysqli($server, $username, $password, $database); $mysqli->multi_query($multiUpdates); while ($mysqli->next_result()) {;} // Flushing results of multi_queries $mysqli->query($sqlInserts); 有没有更快的方法来转储结果 我不需要它们,只想运行

我目前正在做以下工作:

$mysqli = new mysqli($server, $username, $password, $database);

$mysqli->multi_query($multiUpdates);
while ($mysqli->next_result()) {;} // Flushing results of multi_queries
$mysqli->query($sqlInserts);
有没有更快的方法来转储结果

我不需要它们,只想运行下一个查询,但出现错误:

命令不同步;现在无法运行此命令

问题是
而($mysqli->next_result()){;}
大约需要2秒钟,这对于我不想要的东西来说是一种浪费


有更好的解决方案吗?

找到了一个更快的解决方案,在更新500条记录和插入500条记录时可节省约2-3秒

function newSQL() {
    global $server, $username, $password, $database;
    $con = new mysqli($server, $username, $password, $database);
    return $con;
}

$mysqli = newSQL();
$mysqli->multi_query($multiUpdates);
$mysqli->close();

$mysqli = newSQL();
$mysqli->query($sqlInserts);
$mysqli->close();
不确定它有多实用,但在速度方面效果很好