schleckerbeck
Erfahrenes Mitglied
Hallo,
ich habe ein Problem mit einer DB Klasse:
Die Klasse DB stellt die Verbindung zur Datenbank her, und bietet Funktionen zur Abfrage von Tabellen.
Nun möchte ich in der Klasse test per extends auf die DB Klasse zugreifen. Doch leider bricht er mir hier die Datenbankverbindung ab.
Hier mal die beiden Klassen:
Und eingebunden werden sie so:
Ich bekomme dann immer die Fehlermeldung, dass er die Datenbank nicht verbinden kann (echo("Datenbank nicht gefunden!"). Wenn ich die Klasse test nicht initialisiere, dann bekomm ich keine Fehlermeldung.
Was mach ich hier falsch? Wird die db klasse durch das extends zweimal aufgerufen, sodass er zweimal zur DB connecten will?
Hoffe mir kann jemand helfen.
Danke,
sc.
ich habe ein Problem mit einer DB Klasse:
Die Klasse DB stellt die Verbindung zur Datenbank her, und bietet Funktionen zur Abfrage von Tabellen.
Nun möchte ich in der Klasse test per extends auf die DB Klasse zugreifen. Doch leider bricht er mir hier die Datenbankverbindung ab.
Hier mal die beiden Klassen:
PHP:
class db {
function db($dbhost, $dbuser, $dbpass, $dbname) {
$db = @ mysql_connect($dbhost,$dbuser,$dbpass);
if (!$db)
{
echo("Datenbank nicht gefunden!");
}
mysql_select_db($dbname,$db);
}
// Select Funktion
// ===============
function select($arg) {
$sql=mysql_query($arg);
while($select=mysql_fetch_assoc($sql))
{
$s[] = (object) $select;
}
return $s;
}
}
class test extends db {
function hallo() {
$arg=$this->select("Select * from test");
return $arg;
}
}
Und eingebunden werden sie so:
PHP:
$db=new db($dbhost, $dbuser, $dbpass, $dbname);
$t=new test();
Was mach ich hier falsch? Wird die db klasse durch das extends zweimal aufgerufen, sodass er zweimal zur DB connecten will?
Hoffe mir kann jemand helfen.
Danke,
sc.