Datenbankabfragen mit PDO in PHP
Die Variable $pdo, die wir nach dem
Verbindungsaufbau zur Datenbank erhalten haben,
ist ein OOP-Objekt. Dieses Objekt verfügt über eine
spezielle Methode query, die SQL-Abfragen ausführt.
Lassen Sie uns eine Testabfrage
an unsere Tabelle stellen:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
In der Variable $res wird das
Abfrageergebnis gespeichert. Um eine
Zeile aus dem Ergebnis zu erhalten,
muss die Methode fetch verwendet werden:
<?php
$row = $res->fetch();
var_dump($row); // erste Zeile
$row = $res->fetch();
var_dump($row); // zweite Zeile
$row = $res->fetch();
var_dump($row); // dritte Zeile
?>
Wenn keine Zeilen mehr vorhanden sind, gibt die Methode null aus.
Daher ist es praktisch, die Zeilen in der folgenden
Schleife abzurufen:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Lassen Sie uns als Beispiel die Benutzernamen in separaten Absätzen ausgeben:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Fassen wir den gesamten Code zusammen:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Geben Sie das Gehalt aller Benutzer
aus der Tabelle users aus.
Geben Sie alle Datensätze im Format Name: Alter aus.