PHP MYSQLI_ASYNC 插入查询并继续

Ser*_*ant 5 php mysqli mariadb php-7.2

使用后有没有办法在PHP7.2脚本中继续

$sql = "INSERT INTO `table` SET `a` = 'aaa';
$result = mysqli_query($link,$sql,MYSQLI_ASYNC);
// $result is always 'true'
Run Code Online (Sandbox Code Playgroud)

作为延迟插入的手段?

它现在给出 Commands out of sync; you can't run this command now我的脚本何时继续并执行下一个查询。

我正在使用 innodb 所以 INSERT DELAYED它不起作用,尽管我正在从 PHP 脚本的角度寻找相同的行为。(部署查询,不要等待它被处理)

我是否需要使用单独的脚本和消息代理(例如 RabbitMQ)来实现 InnoDB 数据库?

Ric*_*mes -3

没有充分的理由INSERT异步运行;它可能会非常快。

对于UPDATEor也是如此DELETE,除非有数百万行被更新或删除。