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);
?>
                  
                

기타