O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required