10 Stimmen

Wie funktioniert die Datenbankverbindung in php-mysql

Ist es besser, die Verbindung zu schließen, nachdem jede Abfrage ausgeführt wird, oder setzen Sie die Verbindung, wie es ist, dann wird php automatisch schließen, dass die Verbindung.

Welche ist besser und warum?

0voto

Ian Devlin Punkte 18046

In der Regel empfiehlt es sich, die Verbindungen, die Sie öffnen, wieder zu schließen und dabei aufzuräumen.

Ob Sie für jede Abfrage eine öffnen und schließen wollen, hängt von Ihrer Anwendung ab. Wenn sie nur sehr selten mit der Datenbank interagiert, könnte es am besten sein, es auf diese Weise zu machen. Oder Sie möchten einen Pool von Verbindungen für alle offen halten und nur dann eine neue Verbindung öffnen, wenn alle anderen gerade benutzt werden.

0voto

Stellen Sie einmal während der Skriptinitialisierung eine Verbindung zu Ihrer Datenbank her; halten Sie die Verbindung während der Ausführung Ihres Skripts offen und senden Sie weitere Abfragen über sie.

Das obige Beispiel ist ein typisches Anwendungsszenario, bei dem ein kurzes PHP-Skript (wahrscheinlich auf einem Webserver) mehrere SQL-Abfragen ausführt. Solange Ihr Skript nicht länger als ein paar Stunden läuft, brauchen Sie sich nicht darum zu kümmern, die Verbindung zwischen den Abfragen zu schließen.

Jedes Mal, wenn Sie eine Verbindung zum SQL-Server herstellen, müssen sowohl das PHP-Skript als auch der Server eine (relativ) komplexe Verhandlung durchlaufen: eine Verbindung über das Netzwerk herstellen, prüfen, ob beide Seiten mit MySQL sprechen wollen, prüfen, ob das Skript die Berechtigung hat, sich zu verbinden, usw. Halten Sie die Datenbankverbindung aufrecht, das ist viel schneller und effizienter.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X