cubrid_insert_id
(PECL CUBRID >= 8.3.0)
cubrid_insert_id — 마지막으로 업데이트된 AUTO_INCREMENT 열에 대해 생성된 ID 반환
설명
cubrid_insert_id(resource $conn_identifier
): string
cubrid_insert_id() 함수는 이전 INSERT 쿼리에 의해 업데이트된 AUTO_INCREMENT 컬럼에 대해 생성된 ID를 검색한다. 이전 쿼리가 새 행을 생성하지 않으면 0을 반환하고 실패하면 FALSE를 반환합니다.
메모: CUBRID는 테이블에서 둘 이상의 열에 대해 AUTO_INCREMENT를 지원한다. 대부분의 경우 테이블에는 단일 AUTO_INCREMENT 열이 있습니다. AUTO_INCREMENT 열이 여러 개 있는 경우 값을 반환하더라도 이 함수를 사용하면 안 됩니다.
매개변수
conn_identifier
- cubrid_connect()를 호출하여 미리 획득한 연결 식별자.
반환 값
성공 시 이전 쿼리에 의해 AUTO_INCREMENT 열에 대해 생성된 ID를 나타내는 문자열입니다.
이전 쿼리가 새 행을 생성하지 않는 경우 0입니다.
실패시 false
.
변경 로그
버전 | 설명 |
---|---|
8.4.0 | 반환 값을 배열에서 문자열로 변경합니다. 첫 번째 매개변수 class_name을 제거하십시오. |
Examples
예제 #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"