所以,我發現了以下錯誤:MySQL服務器已消失(PHP)
Error Number: 2006
MySQL server has gone away
我可以保證所有,但,這是因爲劇本需要一個bazillion分鐘跑,然後更多的查詢是在腳本中間運行。考慮到這是一個僅管理員,龐大的文件編寫腳本,這是可以預料的。 (並且完全可以接受)我認爲MySQL連接正在關閉,因爲PHP/MySQL /有些東西沒有把它打開。然而,我不能爲了我的生活找出如何阻止這種超時發生!
我有我的PHP腳本的頂部以下,但它似乎沒有幫助。
ini_set('default_socket_timeout', -1);
ini_set('max_execution_time', -1);
ini_set('memory_limit', -1);
ini_set('mysql.connect_timeout', -1);
任何想法如何解決這個問題?謝謝!
您可以檢查連接,然後根據需要重新連接。 – diolemo
我該怎麼做? :O這聽起來像是一個非常棒的解決方案。 – Nathanael
您可以ping服務器(通過連接) http://www.php.net/manual/en/function.mysql-ping.php 返回值指示連接是否仍處於活動狀態。有些版本會自動重新連接(你需要檢查一下)。 – diolemo