この記事では、CI フレームワークで mysql データベース接続リソースが解放できない問題の解決策を主に紹介し、接続が CI フレームワークの最大値を超える原因と、それに対応する解決策を分析します。 CI フレームワークに関連するものは、
を参照してください。この記事では、CI フレームワークで mysql データベース接続リソースが解放できない問題の解決策の分析例を示します。参照用に全員と共有します。詳細は次のとおりです:
ci フレームワークによって提供されるクラスを使用してデータをクエリします:
$this->load->database(); $query = $this->db->query($sql);
プログラムが一定期間実行されると、接続が多すぎることをデータベースに通知するエラーが報告されます。
MySQL データベース接続リソースが max_connections 設定値を超えていることは明らかです。各クエリの直後に、リソース解放スクリプトを追加します。
$this->db->close();
まだリソースを解放できません。どうすればよいですか?マニュアルを確認したところ、 pconnect を false に設定するだけで、設定はおおよそ次のとおりです。
$db['default']['pconnect'] = FALSE;
設定後は、
$this->db->close();
を呼び出さなくても接続を自動的に閉じることができます。
上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
Nginx および CI フレームワークでの 404 エラーを解決する方法
セッションを使用した php と codeigniter についてcookie メソッド分析
以上がCIフレームワークでmysqlデータベース接続リソースが解放できない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。