12.5 Eine SQL-Datenbank abfragen

Problem

Sie möchten Daten aus Ihrer Datenbank abfragen.

Lösung

Nutzen Sie PDO::query( ), um die SQL-Abfrage an das Datenbanksystem zu senden, und durchlaufen Sie dann mit einer foreach-Schleife die Ergebnisse, um sie zeilenweise abzurufen, wie Sie es in Listing 12.9 sehen.

<?php
$st = $db->query('SELECT symbol,planet FROM zodiac');
foreach ($st->fetchAll() as $row) {
    print "{$row['symbol']} ist verbunden mit {$row['planet']} <br/>\n";
}
?>

Listing 12.9 Eine SQL-Abfrage an das Datenbanksystem senden

Diskussion

Die query( )-Methode liefert ein PDOStatement-Objekt. Dessen fetchAll( )-Methode bietet eine kompakte Möglichkeit, etwas mit allen Zeilen zu machen, die von einer Abfrage zurückgeliefert werden.

Die fetch( )-Methode ...

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.