PDO::lastInsertId — Возвращает идентификатор или значение последовательности последней вставленной строки (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
строка PDO::lastInsertId ([ строка $name = NULL ] )
Возвращает идентификатор последней вставленной строки или последнее значение объекта последовательности, в зависимости от базового драйвера. Например, PDO_PGSQL() требует, чтобы имя объекта последовательности было указано в качестве параметра имени.
Примечание. Этот метод может не возвращать значимый или согласованный результат между различными драйверами PDO, поскольку базовая база данных может не поддерживать концепцию автоприращения полей или последовательностей.
name должно возвращать имя объекта последовательности, идентификатор которого должен быть возвращен.
Если для параметра name не указано имя последовательности, PDO::lastInsertId() возвращает строку, представляющую идентификатор строки, последней вставленной в базу данных.
Если для параметра name указано имя последовательности, PDO::lastInsertId() возвращает строку, представляющую последнее значение, полученное из указанного объекта последовательности.
Если текущий драйвер PDO не поддерживает эту функцию, PDO::lastInsertId() запускает IM001 SQLSTATE.