pl: mysql_result - Funktion schreiben?

Beitrag lesen

Moin,

Leider gelingt es mir aber bisher nicht. Ich vermute, es scheitert daran, dass ich nicht damit zurecht komme, ein ein übergebenes Objekt in einer Funktion aufzudröseln.

Wie macht man das?

Das macht OOP:

$db = new MyDBClass();
$db->fetchMyData($query);

D.h., beim Aufruf der Methode (in OOP heißen Funktionen Methoden) wird das Objekt übergeben. Und das findet sich innerhalb der Methode in $this.

Über OOP und das Warum

Die Klasse MyDBClass ist natürlich eine eigene Entwicklung. Sie ist so beschaffen, daß eine damit erzeugte Instanz die Verbindung zur DB beeinhaltet. Optional ist.. z.B. die Übergabe eines Namen für die Datenbank beim Erstellen der Instanz:

$db = new MyDBClass('webdaten');

Und die DB Verbindung selbst befindet sich innerhalb der Instanz als Eigenschaft im Objekt mit dem Namen $db.

So hat man dann beim Aufrufen von Methoden die Verbindung in $this->PDO beispielsweise und kann damit in der DB operieren und z.B. eine übergebene Query ausführen.

Das sind mal ein paar Hinweise in Richtung Praxis und den Sinn von OOP. Den Rest musst Du Dir selbst erarbeiten.

MfG