數(shù)據(jù)庫(kù)斷線重連是指,在服務(wù)器出現(xiàn)某些原因?qū)е聰?shù)據(jù)庫(kù)連接中斷,需要啟動(dòng)重新連接數(shù)據(jù)庫(kù),并重新執(zhí)行中斷的數(shù)據(jù)庫(kù)操作。Thinkphp5.0 是支持?jǐn)?shù)據(jù)庫(kù)斷線重連的,代碼很值得學(xué)習(xí)。它支持查詢 query(包括select查詢等讀取操作),執(zhí)行 execute (包括insert、update等寫入操作)和 事務(wù) startTrans() 的斷線重連 這三種類型的數(shù)據(jù)庫(kù)斷線重連操作。

這個(gè)斷線的判斷是可配置的,需要將 config['break_reconnect'] 的值設(shè)置為 true, 才會(huì)執(zhí)行斷線判斷。

database.php 配置文件中

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