Запити към БД чрез PDO в PHP
Променливата $pdo, която получихме
след свързване с базата данни, представлява
ООП обект. Този обект има специален
метод query, който изпълнява SQL заявки.
Нека направим някаква тестова заявка
към нашата таблица:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
В променливата $res ще се съхранява
резултатът от заявката. За да
получим един ред от резултата
трябва да използваме метода fetch:
<?php
$row = $res->fetch();
var_dump($row); // първи ред
$row = $res->fetch();
var_dump($row); // втори ред
$row = $res->fetch();
var_dump($row); // трети ред
?>
Когато редовете свършат, методът ще върне null.
Затова е удобно да получаваме редовете в следния
цикъл:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Нека за пример изведем имената на потребителите в отделни параграфи:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Нека съберем целия код заедно:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Изведете заплатите на всички потребители
от таблицата users.
Изведете всички записи във формат име: възраст.