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);
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();
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 Einstellen kann die Verbindung automatisch geschlossen werden, ohne dass
$this->db->close();
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!