array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'function.cubrid-insert-id.php', 1 => 'cubrid_insert_id', ), 'up' => array ( 0 => 'ref.cubrid.php', 1 => 'Функции CUBRID', ), 'prev' => array ( 0 => 'function.cubrid-get.php', 1 => 'cubrid_get', ), 'next' => array ( 0 => 'function.cubrid-is-instance.php', 1 => 'cubrid_is_instance', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/cubrid/functions/cubrid-insert-id.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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"