Php. PDO. Как получить id вставленной записи?


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

Все, как мы знаем очень просто: Рассмотрим пример:

$query = $db->prepare("INSERT INTO ......");
$query->execute();
$id = $db->lastInsertId();

Здесь все типично — подготавливаем запрос, выполняем его и средствами PDO получаем послений вставленный ID.

Также Вам может понадобиться по каким-то причинам получить это значение в обход PDO — средствами MySQL.
Для этого следуйте следующему примеру:

$query  = $db->query("SELECT LAST_INSERT_ID()");
$id = $query->fetchColumn();

Приведенный пример делает запрос к MySQL с требованием вернуть последний идентификатор.

В обычных условиях — эти методы дадут идентичный результат.

На этом всё! Надеюсь статья была Вам полезной — удачи!

, , , ,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *