dedlfix: Verständnisfrage includierte Klasse

Beitrag lesen

Hi!

function abfrage($sql) {
$row = $site_db->query_firstrow($sql);
return $row;
}

$site_db steht innerhalb der Funktion nicht zur Verfügung. Das hätte dir eine Notice-Meldung gesagt, wenn du das error_reporting auf E_ALL stehen gehabt hättest. Die schlechteste Variante, sie bekannt zu machen ist, globals $site_db; zu notieren. Besser ist es, sie der Funktion als weiteren Parameter zu übergeben. Und da du schon mit Objekten hantierst, wäre es noch besser, wenn die Funktion eine Methode einer Klasse würde. Die hat dann auch Zugriff auf weitere Eigenschaften, von denen eine das erzeugte Datenbankobjekt sein könnte.

$row wird nicht mit Daten gefüllt, da das Script mit einem Fatal Error abgebrochen wird, mit dem ich jedoch gar nichts anfangen kann.

Sag nur niemandem den genauen Wortlaut, dann können nämlich andere mit der Aussage auch nur recht wenig anfangen :-)

Lo!