db2_last_insert_id

(PECL ibm_db2 >= 1.7.1)

db2_last_insert_idВозвращает автоматически сгенерированный идентификатор последнего запроса на добавление, успешно выполненного в этом соединении

Описание

db2_last_insert_id(resource$resource): ?string

Возвращает автоматически сгенерированный идентификатор последнего запроса на добавление, успешно выполненного в этом соединении.

На результат этой функции не влияет ни одно из следующего:

  • Оператор INSERT для одной строки с VALUES для таблицы без столбца идентификаторов.

  • Оператор INSERT для нескольких строк с VALUES.

  • Оператор INSERT с полной выборкой.

  • Оператор ROLLBACK TO SAVEPOINT.

Список параметров

resource

Допустимый ресурс подключения, возвращаемый db2_connect() или db2_pconnect(). Значение этого параметра не может быть ресурсом оператора или ресурсом набора результатов.

Возвращаемые значения

Возвращает автоматически сгенерированный идентификатор последнего запроса на добавление, успешно выполненного в этом соединении.

Примеры

Пример #1 Пример использования db2_last_insert_id()

В следующем примере показано, как вернуть автоматически сгенерированный идентификатор последнего запроса на добавление, успешно выполненного в этом соединении.

<?php

$database
= "SAMPLE";
$user = "db2inst1";
$password = "ibmdb2";

$conn = db2_connect($database, $user, $password);
if(
$conn) {
$createTable = "CREATE TABLE lastInsertID
(id integer GENERATED BY DEFAULT AS IDENTITY, name varchar(20))"
;
$insertTable = "INSERT INTO lastInsertID (name) VALUES ('Temp Name')";

$stmt = @db2_exec($conn, $createTable);


$stmt = db2_exec($conn, $insertTable);
$ret = db2_last_insert_id($conn);
if(
$ret) {
echo
"Последний идентификатор : " . $ret . "\n";
} else {
echo
"Последний идентификатор отсутствует.\n";
}

db2_close($conn);
}
else {
echo
"Ошибка соединения.";
}
?>

Результат выполнения приведённого примера:

Последний идентификатор : 1
To Top