Benötige ich eine php mysql-Verbindung in jeder Funktion, die Datenbank verwendet?

8

Ich erstelle eine PHP-Restful-API und habe zur Zeit die Informationen zur Datenbankverbindung in jeder Funktion.

%Vor%

Was ist der beste Weg, dies zu tun, kann ich eine Datenbankverbindung pro PHP-Datei haben? Oder muss ich es pro Funktion tun, die die Datenbank verwendet.

    
Moltra 18.04.2012, 11:47
quelle

5 Antworten

12

Erstellen Sie eine config.php und fügen Sie den Code hinzu:

config.php:

%Vor%

Fügen Sie in jeder Datei, die Sie mit mysql verwenden möchten, folgendes hinzu:

script2.php

%Vor%     
Menztrual 18.04.2012, 11:51
quelle
12

Um zu vermeiden, dass jedes Mal eine neue Datenbankverbindung erstellt wird, können wir Singleton Entwurfsmuster -

Wir müssen eine Datenbankklasse haben - um die DB-Verbindung zu handhaben -

Database.class.php

%Vor%

& amp; wir können es aus anderen Dateien aufrufen -

andere.php

%Vor%     
Avi C 18.04.2012 12:24
quelle
2

Es muss keine Verbindung in jeder Funktion hergestellt werden. Sie müssen eine Verbindungsdatei wie conn.php erstellen und die Verbindungsabfragen durchführen.

%Vor%

in jeder anderen Datei, wo Sie Datenbank verbinden möchten, schreiben Sie einfach diese Zeile

%Vor%

In dieser Datei können Sie eine beliebige Abfrage ausführen.

    
Waheed Ur Rehman 18.04.2012 11:51
quelle
1

tu dies:

%Vor%

Und jedes Mal, wenn Sie abfragen möchten:

%Vor%

Wenn Sie in einer Funktion eine Verbindung zum DB herstellen, müssen Sie global $db_connection .

Und wenn Sie die DB-Verbindung schließen möchten:

%Vor%     
user849137 18.04.2012 11:51
quelle
0

Warum werden Sie die Verbindungsinformationen nicht in config und den Aufruf von mysql_connect in eine Fabrik verschieben?

z. B.

%Vor%

und dann in deinem Code

%Vor%     
penartur 18.04.2012 11:52
quelle

Tags und Links