Необходимость получения id только что вставленной записи — постоянная задача. Сейчас покажу, как работая с PDO b php получить это значение после INSERT-a. Все, как мы знаем очень просто: Рассмотрим пример: Здесь все типично — подготавливаем запрос, выполняем его и средствами PDO получаем послений вставленный ID. Также Вам может понадобиться…

Работа с данными в формате ключ-значение — другими словами с ассоциативными массивами очень удобна. Сейчас приведу просто пример как заставить PDO вернуть записи БД сразу в формате ключ-значение. Это полезно, когда Вам нужно получить, например id и название записи. При этом формат по умолчанию, мягко говоря не удобен при необходимости…

PDO кроет множество полезных и интересных особенностей, способных существенно облегчить жизнь во множестве типичных задач. Например, есть возможность вернуть парный, проиндексированный результат выборки. К примеру, мы имеем следующие данные: Для того, чтобы получить результат в виде $date => $price нужно выполнить следующий несложный запрос: В результате мы получим массив, индексами…

При работе с PDO иногда возникает необходимость узнать, какие именно драйверы доступны на сервере. Сегодня я покажу 2 способа, ка узнать, какие PDO-драйверы доступны на Вашем сервере. Первый способ — вызвать стандартный phpinfo() и найти в его выводе следующий блок: В секции PDO находится именно перечисление необходимой нам информации. Если…

При работе с PDO часто возникает необходимость узнать, сколько же записей было затронуто при выполнении последнего запроса. Получить эту информацию можно при помощи метода rowCount(). Рассмотрим простейший пример:

При работе с PDO на php по умолчанию выключен вывод ошибок запросов, поэтому запросы, которые не выполнились просто скрываются от наших глаз, что не есть хорошо. Чтобы исправить это поведение следует после подключения PDO указать параметр PDO::ATTR_ERRMODE, который должен быть равен PDO::ERRMODE_EXCEPTION. Например вот так:

После недель работы в фреймворке очень странно писать код на чистом php. Даже не странно — а как-то непривычно. Только что разбирал код на чистом php и PDO и обнаружил невозможность примитивного вывода текста запроса с учетом подстановки всех параметров. Итак, как оказалось вывести запрос без учета параметров можно следующей…