Получить последнее значение идентификатора записи или последовательности
Назначение
Получение идентификатора последней вставленной записи или последнее значение, которое выдал объект последовательности.
Синтаксические правила
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