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

# cubrid_insert_id

(PECL CUBRID >= 8.3.0)

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

### Описание

function 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"

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open