Hallo,
ich habe bereits mehrere Projekte mit PHP und MySQL realisiert und dabei immer die Datenbankverbindung im Header aufgebaut und im Footer wieder geschlossen. Unter Umständen wurde eine DB Verbindung auch aufgebaut, obwohl auf der aktuellen Seite keine benötigt wurde.
Jetzt bin ich gerade dabei mich mit OOP zu beschäftigen, finde jedoch immer nur Beispiele bei denen keine Datenbankverbindungen in Klassen aufgebaut wird, auch keine Datenbankaktion in einer Funktion/ Methode ausgeführt wird.
Ich hatte eigentlich vor im Konstruktor die Datenbankverbindung zu öffnen und im Destruktor die Datenbankverbindung wieder zu schließen. In den Methoden dann die einzelnen Aktionen in der Datenbank auszuführen. Da ich aber keine Beispiele mit einer Datenbankverbindung in Klassen oder Aktionen in Methoden gefunden habe, stelle ich mir nun die Frage ob man eine Datenbankaktion oder Verbindung überhaupt in einer Klasse ausführt bzw. herstellt.
Ich nehme ja mal an, dass so wie ich es bis jetzt gemacht habe (mit Header und Footer) nicht unbedingt die Beste Lösung ist.
ich habe bereits mehrere Projekte mit PHP und MySQL realisiert und dabei immer die Datenbankverbindung im Header aufgebaut und im Footer wieder geschlossen. Unter Umständen wurde eine DB Verbindung auch aufgebaut, obwohl auf der aktuellen Seite keine benötigt wurde.
Jetzt bin ich gerade dabei mich mit OOP zu beschäftigen, finde jedoch immer nur Beispiele bei denen keine Datenbankverbindungen in Klassen aufgebaut wird, auch keine Datenbankaktion in einer Funktion/ Methode ausgeführt wird.
Ich hatte eigentlich vor im Konstruktor die Datenbankverbindung zu öffnen und im Destruktor die Datenbankverbindung wieder zu schließen. In den Methoden dann die einzelnen Aktionen in der Datenbank auszuführen. Da ich aber keine Beispiele mit einer Datenbankverbindung in Klassen oder Aktionen in Methoden gefunden habe, stelle ich mir nun die Frage ob man eine Datenbankaktion oder Verbindung überhaupt in einer Klasse ausführt bzw. herstellt.
Ich nehme ja mal an, dass so wie ich es bis jetzt gemacht habe (mit Header und Footer) nicht unbedingt die Beste Lösung ist.
Kommentar