首先我明明使用了棄用的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. C#異步無需等待
- 2. 我無法等待等待?
- 3. 等待多個信號而無需等待(C/C++ Linux)
- 4. 直接下載 - 無需等待
- 5. 異步Storec Proc無需等待完成
- 6. C++ fork,無需等待,解除execl
- 7. Tweenmax開始動畫,無需等待ScrollMagic
- 8. JavaScript Asyn返回無需等待響應
- 9. pthread_cond_broadcast無需在POSIX中忙等待
- 10. 無需等待別人來回應
- 11. 呼籲,而無需等待響應
- 12. 無需等待即可開始任務
- 13. Android視頻無需等待回覆
- 14. 了shell_exec無需等待輸出
- 15. 無需等待即可開始任務
- 16. 需要延遲等待GPS
- 17. ThreadPool線程需要等待
- 18. JS異步/等待 - 爲什麼等待需要異步?
- 19. ReactNative AsyncStorage結合異步/等待。 setItem操作需要「等待」嗎?
- 20. PHP:mysql_query INSERT INTO抓取ID?
- 21. 無法等待過程
- 22. Angular2無極異步/等待
- 23. boost :: condition_variable無鎖等待
- 24. 線程鎖無限等待
- 25. 無等待隊列崩潰
- 26. 異步等待不等待
- 27. 等待Task.WhenAll()與Task.WhenAll()等待()
- 28. 等待工作不等待
- 29. '等待$ COPROC_PID' 不等待
- 30. 等待異步HTTP請求的響應,無異步/等待
@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