АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗ppSpPDQu 69 of 95 menu
НОВИНКА: Практика на Реальных Проектах и Работы в Портфолио. Бесплатный курс! Жми для записи!

Запросы к БД через 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.

Выведите все записи в формате имя: возраст.