PHP:mysql_query无需等待

时间:2013-03-18 13:08:30

标签: php mysql

首先,我故意使用已弃用的mysql函数(而不是mysqli),所以请不要告诉我应该更改为mysqli

我的问题是:如果我想进行INSERT或UPDATE并立即继续处理PHP脚本,而不等待MySQL完成任务,我可以使用mysql_unbuffered_query(这是什么?)或者如果没有,我怎么能实现呢?

2 个答案:

答案 0 :(得分:8)

很抱歉打破这个给你:)

如果使用mysqli和mysqlnd驱动程序,则可以将MYSQLI_ASYNC选项传递给query()方法。无缓冲的查询在这里没有帮助。

稍后您可以使用poll()reap_async_query()来获得结果。

答案 1 :(得分:3)

您可以使用INSERT...DELAYED进行异步插入(1)。我不相信你可以做异步UPDATE而不诉诸于另一个进程(2)。

(1)但不适用于InnoDB

(2)如果坚持旧的mysql扩展是绝对要求