Доступные версии документации

Получить последнее значение идентификатора записи или последовательности

Назначение

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

Синтаксические правила
 
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
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter