Thinkphp mysql 資料庫斷線重連 MySQL server has gone away

小虎哥-技術部落格發表於2018-11-13

資料庫斷線重連是指,在伺服器出現某些原因導致資料庫連線中斷,需要啟動重新連線資料庫,並重新執行中斷的資料庫操作。Thinkphp5.0 是支援資料庫斷線重連的,程式碼很值得學習。它支援查詢 query(包括select查詢等讀取操作),執行 execute (包括insert、update等寫入操作)和 事務 startTrans() 的斷線重連 這三種型別的資料庫斷線重連操作。

這個斷線的判斷是可配置的,需要將 config['break_reconnect'] 的值設定為 true, 才會執行斷線判斷。

database.php 配置檔案中

    //斷線重連
    'break_reconnect' => true,

 

相關文章