Database-spørringer gjennom PDO i PHP
Variabelen $pdo, som vi fikk
etter tilkobling til databasen, representerer et
OOP-objekt. Dette objektet har en spesiell
metode query som utfører SQL-spørringer.
La oss gjøre en testspørring
til tabellen vår:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
I variabelen $res vil resultatet
av spørringen lagres. For å
få en rad fra resultatet
må du bruke metoden fetch:
<?php
$row = $res->fetch();
var_dump($row); // første rad
$row = $res->fetch();
var_dump($row); // andre rad
$row = $res->fetch();
var_dump($row); // tredje rad
?>
Når radene tar slutt, vil metoden returnere null.
Derfor er det praktisk å hente radene i følgende
løkke:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
La oss for eksempel vise brukernes navn i separate avsnitt:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
La oss sette sammen all koden:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Vis lønnen til alle brukere
fra tabellen users.
Vis alle oppføringer i formatet navn: alder.