修改database.php文件中的參數值:
// 數據庫連接參數
'params' => [PDO::ATTR_PERSISTENT => true],
改完就好啦,頁面立馬就恢復了正常運行~ ~
關於PDO持久連接(也叫長連接):
如果操作這個數據的人不多,並你進行長連接的連接資源使用很頻繁的話使用長連接。這樣速度比較快。
顧名思義,長連接就是一直連接從未斷開。你應該清楚數據庫連接有的是限定連接個數的。你一直連接就占用了一個連接資源。如果連接這個數據庫的人不多的話,這樣沒問題,還能加快速度,你每次操作數據庫的時候不用在進行連接操作。這樣會加快效率。
如果這個數據庫使用的人比較多的話,最好使用短鏈接,這樣用完就釋放。不會一直占着連接資源。導致其他人想用都連接不上。
在PHP中,我們使用new PDO()
語句創建一個數據庫連接,當連接數據庫成功后,將會得到一個PDO類的實例,此連接在PDO對象的生存周期中保持活動。要想關閉連接,需要銷毀對象以確保所有剩余到它的引用都被刪除,可以賦一個NULL值給對象變量。如果不明確地這么做,PHP在腳本結束時會自動關閉連接。
不過,當我們創建的數據連接為PDO持久化連接時,該連接在使用完畢或者PHP腳本結束后並不會被關閉,而是被PHP緩存起來。當另一個使用相同憑證(主機、端口、數據庫名、用戶名、密碼等信息完全一致)的PHP腳本請求建立連接時,PHP將直接返回之前被緩存起來的連接,從而達到連接重用。持久連接緩存可以避免每次訪問數據庫都要建立一個新連接的開銷,從而讓web應用程序更快.