pl: Kann man mit PDO Klassen-Arrays aus der Database fetchen

Beitrag lesen

Hi MB,

Soweit zu dieser Idee, ich mach maln Beispiel zum besseren Verständnis.

Hier isses:

class Dumper{
    public function dump(){
        print_r( $this );
    }
}

$m = new MySQL();
$q = "SELECT * FROM log LIMIT 2";
$sth = $m->DBH->prepare($q);
$sth->execute();
$r = $sth->fetchAll(PDO::FETCH_CLASS, 'Dumper');

# Ausgaben
print_r($r); zeigt das da
Array
(
    [0] => Dumper Object
        (
            [url] => /login.html
            [ref] => localhost
            [hugo] => 3cb5c03fb01057bdf3fdea7062b49d7d
            [dat] => 2015-10-06 07:35:32
            [lang] => 
            [name] => 
            [title] => 
        )

    [1] => Dumper Object
        (
            [url] => /
            [ref] => http://rolfrost/login.html
            [hugo] => 3cb5c03fb01057bdf3fdea7062b49d7d
            [dat] => 2015-10-06 07:35:45
            [lang] => 
            [name] => 
            [title] => 
        )

)

$r[0]->dump(); zeigt das da
Dumper Object
(
    [url] => /login.html
    [ref] => localhost
    [hugo] => 3cb5c03fb01057bdf3fdea7062b49d7d
    [dat] => 2015-10-06 07:35:32
    [lang] => 
    [name] => 
    [title] => 
)

Du siehst also im ersten Dump daß die Ergebnismenge aus einzelnen Objekten besteht, diese Objekte sind Instanzen der Klasse Dumper die weiter oben deklariert und namentlich übergeben wurde. Mit jeder Instanz der Ergebnismenge ist es nun möglich, Methoden der Klasse Dumper aufzurufen, das zeigt $r[0]->dump();

Machs Beste daraus 😉