首先我明明使用了弃用的mysql
函数(而不是mysqli
),所以请不要告诉我我应该更改为mysqli
。我的问题是:如果我想要执行INSERT或UPDATE并立即继续处理PHP脚本,而无需等待MySQL完成任务,那么我可以使用mysql_unbuffered_query
(那是什么?),或者如果没有,那么我可以使用mysql_unbuffered_query
吗?我怎么能做到这一点?PHP:mysql_query无需等待
0
A
回答
3
您可以使用INSERT...DELAYED进行异步插入(1)。我不相信你可以做异步的UPDATE
的,而不会产生另一个过程(2)。
(1),但不可用于InnoDB
表
(2)如果坚持旧mysql
扩展是一个绝对的要求
+1
请注意,这不适用于所有存储引擎。 – 2013-03-18 13:19:07
+0
@ Louis-PhilippeHuberdeau是的,感谢您的领导 – RandomSeed 2013-03-18 13:21:14
7
不好意思去打破这个给你:)
如果您使用mysqli,使用mysqlnd驱动程序,可以将MYSQLI_ASYNC
选项传递给query()方法。无缓冲的查询在这里没有帮助。
稍后,您可以使用poll()和reap_async_query()来获得结果。
相关问题
- 1. Tweenmax开始动画,无需等待ScrollMagic
- 2. 了shell_exec无需等待输出
- 3. JavaScript Asyn返回无需等待响应
- 4. 异步Storec Proc无需等待完成
- 5. 直接下载 - 无需等待
- 6. Android视频无需等待回复
- 7. C++ fork,无需等待,解除execl
- 8. 呼吁,而无需等待响应
- 9. 无需等待别人来回应
- 10. 需要延迟等待GPS
- 11. ReactNative AsyncStorage结合异步/等待。 setItem操作需要“等待”吗?
- 12. JS异步/等待 - 为什么等待需要异步?
- 13. 无等待队列崩溃
- 14. 线程锁无限等待
- 15. 无法等待过程
- 16. boost :: condition_variable无锁等待
- 17. 等待工作不等待
- 18. PHP:mysql_query INSERT INTO抓取ID?
- 19. Scanf返回0而无需等待输入
- 20. JQuery get/ajax调用执行回调而无需等待响应
- 21. Powershell Loop冻结,无需输入时等待输入
- 22. 如何调用存储过程而无需等待它完成?
- 23. 表单填写并提交而无需等待事件?
- 24. 协调线程无需等待/如果可能通知
- 25. 量角器移动到下一个测试,而无需等待
- 26. 嵌套任务<T>调用,无需异步/等待
- 27. 斯卡拉顺序发布使用无需等待理解
- 28. 僵尸进程删除无需等待C
- 29. 从php执行bash脚本无需等待
- 30. 打开窗体,等待关闭 - 无需输入
@MikeB,我的问题实际上是否mysql_unbuffered_query是否这样做,所以它不是问题不回答我的问题。 – Alasdair 2013-03-18 13:13:34
然后你的回答是否定的。 mysql_unbuffer_query()仍然等待查询执行,它只是没有经历获取结果的麻烦。 http://www.php.net/manual/en/mysqlinfo.concepts.buffering.php – 2013-03-18 13:14:37
如果你对我感兴趣,我写了如何在后台执行查询。也许它会帮助你或给你一个想法:http://hancic.info/run-sql-queries-in-the-background-with-php – 2013-03-18 13:16:02