CIフレームワークmysqlデータベース接続リソースを解放できない解決方法

1029 ワード

この例では、mysqlデータベース接続リソースが解放されないCIフレームワークの解決方法を分析します.皆さんの参考にしてください.具体的には以下の通りです.
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();


を選択します.
CodeIgniterに関する詳細については、「codeigniter入門チュートリアル」、「CI(CodeIgniter)フレームワーク進級チュートリアル」、「php優秀開発フレームワーク総括」、「ThinkPHP入門チュートリアル」、「ThinkPHP常用方法総括」、「Zend FrameWork入門チュートリアル」、「phpオブジェクト向けプログラム設計入門チュートリアル」、「php+mysqlデータベース操作入門チュートリアル」および「php一般データベース操作テクニック要約」
CodeIgniterフレームワークに基づくPHPプログラムの設計に役立つことを期待します.