PHP Conference Nagoya 2025

cubrid_insert_id

(PECL CUBRID >= 8.3.0)

cubrid_insert_id Возвращает идентификатор, сгенерированный для последнего обновлённого столбца AUTO_INCREMENT

Описание

cubrid_insert_id(resource $conn_identifier = ?): string

Функция cubrid_insert_id() возвращает идентификатор, сгенерированный для столбца AUTO_INCREMENT, который обновляется предыдущим запросом INSERT. Она возвращает 0, если предыдущий запрос не генерирует новые строки, или FALSE в случае возникновения ошибки.

Замечание:

CUBRID поддерживает AUTO_INCREMENT для более чем одного столбца в таблице. В большинстве случаев в таблице будет один столбец AUTO_INCREMENT. Если имеется несколько столбцов AUTO_INCREMENT, данную функцию не следует использовать, даже если она вернёт значение.

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

conn_identifier

Идентификатор соединения, полученный ранее при вызове cubrid_connect().

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

Строка, представляющая идентификатор, сгенерированный для столбца AUTO_INCREMENT предыдущим запросом в случае успешного выполнения.

0, если предыдущий запрос не сгенерировал новые строки.

false в случае возникновения ошибки.

Список изменений

Версия Описание
8.4.0 Возвращаемое значение в виде массива заменено на строку; Удалён первый параметр class_name.

Примеры

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

<?php
$conn
= cubrid_connect("localhost", 33000, "demodb");

@
cubrid_execute($conn, "DROP TABLE cubrid_test");
cubrid_execute($conn, "CREATE TABLE cubrid_test (d int AUTO_INCREMENT(1, 2), t varchar)");

for (
$i = 0; $i < 10; $i++) {
cubrid_execute($conn, "INSERT INTO cubrid_test(t) VALUES('cubrid_test')");
}

$id = cubrid_insert_id();
var_dump($id);

cubrid_disconnect($conn);
?>

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

string(2) "19"
Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top