Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Datenbankverbindung nicht geschlossen:Was passiert?

  1. Es wird automatisch geschlossen, wenn das PHP-Skript während der Destruct-Phase ausgeführt wird.
  2. Die Leistung wird negativ beeinflusst. Das Öffnen eines neuen Sockets (insbesondere zu einem externen Datenbankserver) ist teurer und zeitaufwändiger, als nur einen Zeiger auf die aktuelle Verbindung im Speicher zu behalten.
  3. Siehe Antwort Nr. 2
  4. Der Zugriff auf die Daten erfolgt durch einen erneuten PHP-Request. Daher haben Sie eine neue Datenbankverbindung. Da gibt es keine Probleme.

Ich würde empfehlen, Ihre Datenbankverbindung während der Konstruktionsphase zu öffnen und diese Verbindung während der gesamten Ausführung Ihres Skripts wiederzuverwenden (wenn sie auf OO basiert, weisen Sie Ihrer Datenbankverbindung eine Klassenvariable zu und verwenden Sie $this->db während des gesamten Skripts) und schließen Sie es während der Zerstörung (oder kümmern Sie sich überhaupt nicht darum, es zu schließen, da es sowieso geschlossen wird, auch wenn es nicht ausdrücklich deklariert ist).