Forespørgsler til databasen via PDO i PHP
Variablen $pdo, som vi fik
efter forbindelse til databasen, er et
OOP-objekt. Dette objekt har en speciel
metode query, der udfører SQL-forespørgsler.
Lad os lave en testforespørgsel
til vores tabel:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
I variablen $res vil resultatet
af forespørgslen være gemt. For at
få en række fra resultatet
skal metoden fetch bruges:
<?php
$row = $res->fetch();
var_dump($row); // første række
$row = $res->fetch();
var_dump($row); // anden række
$row = $res->fetch();
var_dump($row); // tredje række
?>
Når rækkerne er slut, vil metoden returnere null.
Derfor er det praktisk at hente rækker i følgende
løkke:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Lad os for eksempelvis udskrive brugeres navne i separate afsnit:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Lad os samle al koden:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Udskriv lønnen for alle brugere
fra tabellen users.
Udskriv alle poster i formatet navn: alder.