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

不言
リリース: 2023-04-01 14:46:01
オリジナル
1516 人が閲覧しました

この記事では、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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート