Запросы к БД через 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.
Выведите все записи в формате имя: возраст.