Zapytania do bazy danych przez PDO w PHP
Zmienna $pdo, którą otrzymaliśmy
po połączeniu z bazą, jest
obiektem OOP. Ten obiekt ma specjalną
metodę query, wykonującą zapytania SQL.
Zróbmy jakieś testowe zapytanie
do naszej tabeli:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
W zmiennej $res będzie przechowywany
wynik zapytania. Aby
pobrać jeden wiersz z wyniku
należy użyć metody fetch:
<?php
$row = $res->fetch();
var_dump($row); // pierwszy wiersz
$row = $res->fetch();
var_dump($row); // drugi wiersz
$row = $res->fetch();
var_dump($row); // trzeci wiersz
?>
Gdy wiersze się skończą, metoda zwróci null.
Dlatego wygodnie jest pobierać wiersze w następującej
pętli:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Dla przykładu wyświetlmy imiona użytkowników w oddzielnych akapitach:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Zbierzmy cały kod razem:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Wyświetl pensje wszystkich użytkowników
z tabeli users.
Wyświetl wszystkie wpisy w formacie imię: wiek.