Необходимость получения 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 с требованием вернуть последний идентификатор.
В обычных условиях — эти методы дадут идентичный результат.
На этом всё! Надеюсь статья была Вам полезной — удачи!