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<?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<?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<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Lad os for eksempelvis udskrive brugeres navne i separate afsnit:
php<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Lad os samle al koden:
php<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Задание 1
Udskriv lønnen for alle brugere
fra tabellen users.
Задание 2
Udskriv alle poster i formatet navn: alder.