首先我明明使用了棄用的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