使用ci框架提供的類查詢數據:
$this->load->database();
$query = $this->db->query($sql);
程序運行一段時間之後,報錯,告知數據庫too many connections
很明顯mysql數據庫連接資源超過了 max_connections 設定值。立馬在每個查詢之後,添加資源釋放腳本:
$this->db->close();
仍然無法釋放資源,怎麼辦呢?查看手冊之後,知道了,只要把pconnect設置爲false就可以了,設置大致如下:
$db['default']['pconnect'] = FALSE;
設置 過之後,無需調用 $this->db->close(); 即可自動關閉連接。