Adatbázis-lekérdezések PDO-n keresztül PHP-ben
A $pdo változó, amit az adatbázishoz való csatlakozás után kaptunk,
egy OOP objektum. Ennek az objektumnak van egy speciális
query metódusa, amely SQL lekérdezéseket hajt végre.
Tegyünk egy teszt lekérdezést
a táblánkra:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
A $res változó tartalmazni fogja
a lekérdezés eredményét. Ahhoz, hogy
egy sort kapjunk az eredményből,
a fetch metódust kell használni:
<?php
$row = $res->fetch();
var_dump($row); // első sor
$row = $res->fetch();
var_dump($row); // második sor
$row = $res->fetch();
var_dump($row); // harmadik sor
?>
Amikor a sorok elfogynak, a metódus null-t ad vissza.
Ezért kényelmes a sorokat a következő
ciklusban lekérni:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Példaként listázzuk ki a felhasználók neveit külön bekezdésekben:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Gyűjtsük össze a teljes kódot:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Jelenítse meg az összes felhasználó fizetését
a users táblából.
Jelenítse meg az összes bejegyzést név: kor formátumban.