Wann sollte ich schließen einer Datenbank-Verbindung in PHP?

Ich bin nichts, wie ein php-Entwickler, aber ich habe es zu benutzen und ich bin mir nicht wirklich bewusst, wie PHP-Griff Speicherzuweisung während der Sitzung.

Arbeite ich an einer Anwendung, die Sie Fragen, für eine HTTP-Authentifizierung, sobald Sie eingeloggt sind, können Sie Daten manipulieren, die durch eine schöne Oberfläche.

Jemand hat mir gesagt auf einem anderen Beitrag, dass ich nicht in der Nähe der mysql-Daten-Verbindung nach jeder Ausführung, aber ich weiß nicht, wie diese Verbindung zu bleiben ist Speicher, der während der Verwendung dieses app, weil in der server-Seite habe ich keine Ahnung, was PHP hält im Gedächtnis, oder nicht.

Also meine Frage ist sollte ich ein singleton zu verbinden zur db und niemals in der Nähe (weil ich nie weiß, wenn die Anwendung nicht in Gebrauch ist. Oder sollte ich stehen mit dem, was ich heute mache: öffnen-Verbindung --> execute-Anweisung --> enge Verbindung.

PS: ich benutze mysqli

Bearbeiten 1:

Meine Anwendung ist design mit MVC-pattern Bedeutung :

|''''''''''|      |'''''''''''''|      |''''''''''''''|
| view.php |  ==> | control.php |  ==> | database.php |
|----------|      |_____________|      |______________|

Muster ermöglichen den Blick auf die Interaktion mit Daten, die nur durch die control.php die rufen dann eine Funktion aus database.php zu SELECT oder EDIT Daten. mit der Erklärung, die Sie mir geben, ich sollte:

public function __destruct(){
    mysql_close($this->connection);
}

innen database.php, aber die Seite laden, wenn es eine Notwendigkeit, zu wählen oder ändern von Daten, es ist also nur ausgeführt, für eine kurze Zeit, was bedeutet, es wird noch enger die Verbindung am Ende der Anfrage.

Gibt eine genauere Frage, wo soll ich den Frieden der code, den Sie bereitstellen, oder muss mein Muster relevant PHP ?

InformationsquelleAutor Kiwy | 2013-12-10
Schreibe einen Kommentar