PHP und OOP :) - ein kleines Problem

bast1e

bast1e

Eroberer
hi,
kann mir hier eventuell bitte jemand einen tipp geben, wie ich am besten eine klasse, die schon initialisiert wurde an eine andere klasse sende?
(also: $db=new MySQL($parameter);
$config=new config($db); - da soll entsprechende $db an $config gegeben werden...)

Meine Versuche mit $config=new Config(&$db);
(+ $this->db=$db im Konstruktor und var $db = ""; in der variablendefinition) sind leider nicht erfolgreich gewesen...

Vielen Dank schonmal

bastie
 
Also:
meineKlasse und meineDB.
Du willst die Referenz zu "meineDB" mittels Konstruktor der "meineKlasse" übergeben.

Konstruktor von "meineKlasse":
meineKlasse(&DBReferenz)


Aufruf:
$db=new MySQL($parameter);
$klasse=new meineKlasse($db);

So sollte es eigentlich gehen.

Gruss
Joel
 
EDIT: autsch...
$db->connect(); musses natürlich sein ...

funktioniert nicht wirklich:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/html/loseworld3/mysql.class.inc.php on line 42
No Database Selected
(ist ne query-funktion die mit mysql_fetch_array gekoppelt ist - normalerweise funktioniert der query, muss also an der klasse liegen)

init:
Code:
# Connecting to MySQL Database
$db = new MySQL($sql_server,$sql_user,$sql_pw,$sql_db);
$db->connect;

# Getting Settings From Database
$config = new Config($db);

config-konstruktor:
Code:
	function Config(&$db) {
		$this->db = $db;
		$config = $this->db->singlequery(query);
 
Zuletzt bearbeitet:
$config = $this->db->singlequery(query);

-> Du meinst $query oder? Kein Typo hoff ich mal ;)
 
das war nur, um den langen query hier nicht rein zukopieren ;)

aber es funktioniert jetzt - danke ;)
 

Ähnliche Themen

dovecot und postfix Konfiguration Problem

rsnapshot und ein Rechteproblem?

Problem mit Apache2 + MySQL Server

VHOST Problem, Debian Lenny

Samba (htpasswd Verschlüsselungsverfahren)

Zurück
Oben