12.6 Zeilen ohne eine Schleife abrufen

Problem

Sie suchen nach einem kompakten Mittel, eine Abfrage auszuführen und die von ihr gelieferten Daten abzurufen.

Lösung

Nutzen Sie fetchAll( ), um alle Ergebnisse einer Abfrage in einem Rutsch abzurufen, wie Sie es in Listing 12.13 sehen.

<?php
$st = $db->query('SELECT planet, element FROM zodiac');
$results = $st->fetchAll();
foreach ($results as $i => $result) {
   print "Planet $i ist {$result['planet']} <br/>\n";
}
?>

Listing 12.13 Alle Ergebnisse auf einmal abrufen

Diskussion

Die Methode fetchAll( ) ist hilfreich, wenn Sie etwas ausführen müssen, wozu Sie alle Zeilen benötigen, die eine Abfrage liefert, beispielsweise wenn gezählt werden muss, wie viele Zeilen es gibt, oder wenn Sie die Zeilen in einer anderen ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.