cubrid_insert_id 함수는 이전의 INSERT 질의에 의해 갱신된 AUTO_INCREMENT 컬럼을 위해 생성된 ID를 검색하며, 모든 AUTO_INCREMENT 컬럼들과 그 값들을 배열로 반환한다. 이전 질의에서 AUTO_INCREMENT 값이 생성되지 않는 경우에는 0을 반환하고, CUBRID 접속에 실패한 경우 FALSE를 반환한다.
주의 한 테이블에 두 개 이상의 AUTO_INCREMENT 컬럼이 있을 때에는 cubrid_insert_id 함수를 사용하지 않도록 주의한다.
array cubrid_insert_id (string $class_name [, resource $conn_identifier])
<?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_list = cubrid_insert_id("cubrid_test");
var_dump($id_list);
cubrid_disconnect($conn);
?>
The above example will output:
array(1) {
["d"]=>
int(19)
}