Databasequery's via PDO in PHP
De variabele $pdo, die we verkregen
na het verbinden met de database, is een
OOP-object. Dit object heeft een speciale
methode query die SQL-query's uitvoert.
Laten we een testquery uitvoeren
op onze tabel:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
In de variabele $res wordt
het resultaat van de query opgeslagen.
Om één rij uit het resultaat te halen
moet je de methode fetch gebruiken:
<?php
$row = $res->fetch();
var_dump($row); // eerste rij
$row = $res->fetch();
var_dump($row); // tweede rij
$row = $res->fetch();
var_dump($row); // derde rij
?>
Wanneer de rijen op zijn, zal de methode null teruggeven.
Daarom is het handig om de rijen in de volgende
lus op te halen:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Laten we als voorbeeld de gebruikersnamen in aparte alinea's weergeven:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Laten we alle code samenvoegen:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Geef het salaris van alle gebruikers
uit de tabel users weer.
Toon alle records in het formaat naam: leeftijd.