Dopytovanie k databáze pomocou PDO v PHP
Premenná $pdo, ktorú sme získali
po pripojení k databáze, predstavuje
OOP objekt. Tento objekt má špeciálnu
metódu query, ktorá vykonáva SQL dopytovanie.
Urobme nejaké testovacie dopytovanie
k našej tabuľke:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
V premennej $res bude uložený
výsledok dopytu. Aby sme
získali jeden riadok z výsledku,
je potrebné použiť metódu fetch:
<?php
$row = $res->fetch();
var_dump($row); // prvý riadok
$row = $res->fetch();
var_dump($row); // druhý riadok
$row = $res->fetch();
var_dump($row); // tretí riadok
?>
Keď riadky skončia, metóda vráti null.
Preto je vhodné získavať riadky v nasledujúcej
slučke:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Pre príklad vypíšme mená používateľov v samostatných odsekoch:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Zhromaždime celý kód spolu:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Vypíšte platy všetkých používateľov
z tabuľky users.
Vypíšte všetky záznamy vo formáte meno: vek.