Mailinglisten-Archive |
Hallo Lars, ich versuche mal zu erklären, wie ich das mache. Ich habe eine Config Datei, die im Prinzip bei jeder Seite geladen wird. In dieser Config Datei steht unter anderem der DSN für die Datenbank. Des weiteren gibt es dort folgenden Code: ----------------------------------------------------------------- require_once("DB.php"); $db = singletonDB($_config["dsn"]); function singletonDB($inDns = false) { static $db; if (!isset($db)) { $db = DB::connect($inDns); } return $db; } ----------------------------------------------------------------- Damit wird zu Beginn schon einmal eine Instanz der PEAR::DB erzeugt. Meine weiteren Klassen sehen dann wie folgt aus: ----------------------------------------------------------------- class MeineKlasse { var $db; function MeineKlasse() { // mache irgend was $this->db =& singletonDB(); } // weitere Methoden } ----------------------------------------------------------------- Du kannst dann in deiner Klasse immer über $this->db->query() usw. wie gewohnt auf die PEAR::DB Klasse zugreifen. Genauso kannst du dies mit anderen Klassen machen. Vielleicht hilft dir das als Einstieg? Gruss, Ralf
php::bar PHP Wiki - Listenarchive