Hallo Fred,
Ich würde gerne das Singletonpattern für die Datenbankverbinung verwenden.
Können mir ein paar Hasen unter euch sagen ob ich das richtig mache?
ich bin zwar kein Hase, aber für mich sieht es fehlerhaft aus.
Hat jemand eine performantere Methode im Kopf?
Was verstehst Du unter "performantere Methode"? Ich kann mir darunter wenig vorstellen.
// Wo ist die Initialisierung Deiner privaten Eigenschaft?
private static $_db_connection;
public static function _getConnection(){
// Warum versuchst Du jedes mal eine Verbindung aufzubauen.
// statt die bestehende Verbindung zu nutzen?
if(!self::$_db_connection=pg_connect("host=".$host." port=5432 dbname=".$name." user=".$user." password=".$pw])){
// Warum gibst Du etwas aus?
// Wen interessiert das? Wen sollte es überhaupt nicht interessieren?
echo "Verbindung fehlgeschlagen!".pg_last_error();
}
return self::$_db_connection;
}
Schau Dir doch dedlfix' Beispiele für einen lazy connect an, ich hab' Dir zwei (von vielen) verlinkt:
- </archiv/2009/9/t190790/#m1271894>
- </archiv/2008/2/t166741/#m1087729>
Freundliche Grüße
Vinzenz