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 😉