Mika: Klassen / Datenbank Verbindung

Hi,

bin gerade am basteln eines kleinen Programms. Es gibt eine index.php Seite. In der wird die Klasse "System" instanziiert und eingebunden. Die System Klasse wiederrum hat mehrere diverse andere Klassen instanziiert. Die aber von der hierarchie darunter sind.
Nun möchte ich gerne eine Datenbank Klasse einbinden. Alle sollen darauf Zugriff haben. Ich möchte aber eigentlich nicht andauernd die SQL Verbindung auf und zu machen, das belastet den Rechner zu arg. Also einmal aufmachen und immer wieder auf die bestehende Verbindung zugreifen, Queries ausführen und am Ende des Aufrufs die Verbindung schließen und allen reservierten Speicher "free" setzen.

Jemand ne Idee, wie ich die Klasse am besten einbinde?

Danke

  1. Hi !

    Dann versuch doch, in der oberen Klasse die SQL-Klasse einzubinden. Anschließend in die Oberklasse public-Methoden einfügen, die den abgeleiteten Klassen erlauben, auf die SQL-Methoden zuzugreifen.

    Gruß

    Hans

  2. echo $begrüßung;

    Nun möchte ich gerne eine Datenbank Klasse einbinden. Alle sollen darauf Zugriff haben. Ich möchte aber eigentlich nicht andauernd die SQL Verbindung auf und zu machen, das belastet den Rechner zu arg.

    Mit dem Singleton-Pattern kann man solch ein Problem lösen. Eine Funktion/Methode gibt bei Aufruf das Datenbank-Handle (oder auch die Instanz der Datenbank-Klasse) zurück. Dieses wird beim ersten Aufruf initialisiert und irgendwo intern abgelegt. Weitere Aufrufe geben dann das bereits initialisierte Handle zurück.

    echo "$verabschiedung $name";