Heim > Backend-Entwicklung > PHP-Tutorial > So lösen Sie das Problem, dass MySQL-Datenbankverbindungsressourcen im CI-Framework nicht freigegeben werden können

So lösen Sie das Problem, dass MySQL-Datenbankverbindungsressourcen im CI-Framework nicht freigegeben werden können

不言
Freigeben: 2023-04-01 14:46:01
Original
1541 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Lösung des Problems vorgestellt, dass MySQL-Datenbankverbindungsressourcen im CI-Framework nicht freigegeben werden können. Er analysiert die Gründe und entsprechenden Lösungen für die Verbindung, die den Maximalwert im CI-Framework überschreitet Das CI-Framework. Freunde, die es benötigen, können es als Referenz verwenden:

Dieser Artikel analysiert die Lösung für das Problem, dass MySQL-Datenbankverbindungsressourcen im CI-Framework nicht freigegeben werden können. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Verwenden Sie die vom CI-Framework bereitgestellte Klasse, um Daten abzufragen:

$this->load->database();
$query = $this->db->query($sql);
Nach dem Login kopieren

Nachdem das Programm eine Zeit lang ausgeführt wurde, wird ein Fehler gemeldet, der die Datenbank über zu viele Verbindungen informiert

Es ist offensichtlich, dass die Verbindungsressourcen der MySQL-Datenbank den Einstellungswert „max_connections“ überschreiten. Fügen Sie unmittelbar nach jeder Abfrage ein Ressourcenfreigabeskript hinzu:

$this->db->close();
Nach dem Login kopieren
Nach dem Login kopieren

Ressourcen können immer noch nicht freigegeben werden. Was soll ich tun? Nachdem ich das Handbuch gelesen habe, weiß ich: Stellen Sie pconnect einfach auf false , die Einstellungen sind ungefähr wie folgt:

$db['default']['pconnect'] = FALSE;
Nach dem Login kopieren

Nach dem Einstellen kann die Verbindung automatisch geschlossen werden, ohne dass

$this->db->close();
Nach dem Login kopieren
Nach dem Login kopieren

aufgerufen werden muss.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

So lösen Sie 404-Fehler in Nginx- und CI-Frameworks

Über PHP und Codeigniter mit Session- Cookie-Methodenanalyse von

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass MySQL-Datenbankverbindungsressourcen im CI-Framework nicht freigegeben werden können. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage