Databasfrågor via PDO i PHP
Variabeln $pdo, som vi fick
efter anslutning till databasen, representerar ett
OOP-objekt. Detta objekt har en speciell
metod query som utför SQL-frågor.
Låt oss göra ett testfråga
till vår tabell:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
I variabeln $res kommer resultatet
av frågan att lagras. För att
få en rad från resultatet
behöver du använda metoden fetch:
<?php
$row = $res->fetch();
var_dump($row); // första raden
$row = $res->fetch();
var_dump($row); // andra raden
$row = $res->fetch();
var_dump($row); // tredje raden
?>
När raderna tar slut kommer metoden att returnera null.
Därför är det bekvämt att hämta rader i följande
loop:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Låt oss som exempel skriva ut användarnas namn i separata stycken:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Låt oss samla all kod tillsammans:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Skriv ut lönerna för alla användare
från tabellen users.
Skriv ut alla poster i formatet namn: ålder.