(PECL CUBRID >= 8.3.0)
cubrid_insert_id —
Возвращает идентификатор, сгенерированный для последнего обновлённого столбца
AUTO_INCREMENT
Функция 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"