pg_last_oid
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
pg_last_oid - 마지막 행의 OID를 반환합니다.
설명
pg_last_oid(PgSql\Result $result
): string|int|false
pg_last_oid()는 삽입된 행에 할당된 OID를 검색하는 데 사용됩니다.
OID 필드는 PostgreSQL 7.2에서 선택적 필드가 되었으며 PostgreSQL 8.1에서는 기본적으로 제공되지 않습니다. OID 필드가 테이블에 없으면 프로그래머는 pg_result_status()를 사용하여 성공적인 삽입을 확인해야 합니다.
삽입된 행의 SERIAL
필드 값을 얻으려면 PostgreSQL CURRVAL
함수를 사용해야 하며 마지막 값이 필요한 시퀀스의 이름을 지정해야 합니다. 시퀀스 이름을 모르는 경우 pg_get_serial_sequence
PostgreSQL 8.0 함수가 필요합니다.
PostgreSQL 8.1에는 세션에서 가장 최근에 사용한 시퀀스의 값을 반환하는 LASTVAL
함수가 있습니다. 이렇게 하면 시퀀스, 테이블 또는 열의 이름을 모두 지정할 필요가 없습니다.
메모: 이 함수는 pg_getlastoid()라고 불렸습니다.
매개변수
result
- pg_query(), pg_query_params() 또는 pg_execute()(특히)에 의해 반환된 PgSql\Result 인스턴스.
반환 값
지정된 connection
에서 가장 최근에 삽입된 행에 할당된 OID를 포함하는 int 또는 문자열이거나 오류가 발생하거나 사용 가능한 OID가 없으면 false
입니다.
변경 로그
버전 | 설명 |
---|---|
8.1.0 | result 매개변수는 이제 PgSql\Result 인스턴스를 예상합니다. 이전에는 resource가 필요했습니다. |
Examples
예제 #1 pg_last_oid() 예제
<?php
// Connect to the database
pg_connect("dbname=mark host=localhost");
// Create a sample table
pg_query("CREATE TABLE test (a INTEGER) WITH OIDS");
// Insert some data into it
$res = pg_query("INSERT INTO test VALUES (1)");
$oid = pg_last_oid($res);
?>
기타
- pg_query() - 쿼리 실행
- pg_result_status() - 쿼리 결과 상태 가져오기