有時候PDO物件連線,然後程式在處理大量資料時,Mysql等太久最後timeout斷線了
這時執行query就會需到Mysql Server has gone away的錯誤 (uncaught exception)
一昧的加大timeout,不如直接Catch這個Exception
範例程式如下:
失敗後重連線一次
/** |
補充,你可以判斷Exception的種類看是不是真的是Mysql Server has gone away,然後做是否重連線執行query的決定。
當然你也可以設retry,用遞迴的方式把retry的次數繼續往下帶:
/**
|