Получить последнее значение идентификатора записи или последовательности
Назначение
Получение идентификатора последней вставленной записи или последнее значение, которое выдал объект последовательности.
Синтаксические правила
string PDO::lastInsertId ([string name]);
name
-
Имя последовательности.
Описание
Функция предоставляет значение псевдостолбца LAST_ROWID
или значение CURVAL
заданной последовательности (см. документ «СУБД ЛИНТЕР. Справочник по SQL»).
Возвращаемое значение
Если имя последовательности не задано, возвращается системный идентификатор последней добавленной в БД записи по данному соединению.
Если имя последовательности задано, возвращается последнее выбранное из данной последовательности значение.
Пример
< ?php … $dbh- >exec("CREATE or replace public sequence test_seq Increment by 5 minvalue 0;"); $dbh- >exec("select TEST_SEQ.NEXTVAL;"); $dbh- >exec("select TEST_SEQ.NEXTVAL;"); $res = $dbh- >lastInsertId("TEST_SEQ"); echo ("LastSeqValue is $res\n"); ? >
Результат выполнения данного примера:
LastSeqValue is 5