本文實例分析了CI框架出現(xiàn)mysql數(shù)據(jù)庫連接資源無法釋放的解決方法。分享給大家供大家參考,具體如下:
使用ci框架提供的類查詢數(shù)據(jù):
$this->load->database();
$query = $this->db->query($sql);
程序運(yùn)行一段時間之后,報錯,告知數(shù)據(jù)庫too many connections
很明顯MySQL數(shù)據(jù)庫連接資源超過了 max_connections 設(shè)定值。立馬在每個查詢之后,添加資源釋放腳本:
$this->db->close();
仍然無法釋放資源,怎么辦呢?查看手冊之后,知道了,只要把pconnect設(shè)置為false就可以了,設(shè)置大致如下:
$db['default']['pconnect'] = FALSE;
設(shè)置 過之后,無需調(diào)用
$this->db->close();
即可自動關(guān)閉連接。
希望本文所述對大家基于CodeIgniter框架的PHP程序設(shè)計有所幫助。