Sven Rautenberg: "MySql Link" als Parameter weitergeben

Beitrag lesen

Moin!

class Database {

private $resource = null;

Ganz simple Anmerkung, weil deine anfängliche Beschreibung schon darauf hindeutete, aber trotzdem hinreichend verwirrend war:

Wenn du PHP 5 nutzen kannst, dann nutze auch die mysqli-Funktionen, nicht die veralteten mysql-Funktionen.

Mysqli hat den nicht unbedeutenden Vorteil, dass du es direkt als Klasse nutzen kannst, oder sogar als Basisklasse mit neuen Funktionen erweitern.

Das dürfte dann dafür sorgen, dass deine gesamte jetzige Datenbankklasse überflüssig wird.

Außerdem: Das Realisieren eines singulären Datenbankzugangs wird üblicherweise über das Singleton-Pattern realisiert. Schon mal drüber nachgedacht? Dann hast du nämlich nicht eine Ressourcenvariable in multiplen Klasseninstanzen, sondern nur noch eine einzige Instanz.

Und als letzte Anmerkung: Exceptions werden von sehr vielen Leuten als extrem schlecht angesehen. Ich persönlich würde sie unbedingt vermeiden, wo immer es geht.

- Sven Rautenberg

--
"Love your nation - respect the others."