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

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

database.php 配置文件中

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