Funkcje PostgreSQL
PHP Manual

pg_last_oid

(PHP 4 >= 4.2.0, PHP 5)

pg_last_oidZwraca identyfikator OID ostatniego wiersza

Opis

string pg_last_oid ( resource $wynik )

pg_last_oid() służy do pobrania OID przypisanego do dopisanego wiersza.

OID jest polem opcjonalnym od wersji PostgreSQL 7.2 i nie pojawi się domyślnie w PostgreSQL 8.1. Gdy pole OID nie pojawia się w tabeli, programista musi użyć pg_result_status() aby sprawdzić czy rekord został dopisany czy nie.

Aby pobrać wartość pola SERIAL we wstawionym wierszu, niezbędnym jest użycie funkcji PostgreSQL CURRVAL, przekazując sekwencję, której wymagana jest ostatnia wartość. Jeśli nazwa sekwencji nie jest znana, konieczne jest użycie funkcji pg_get_serial_sequence PostgreSQL-a 8.0.

PostgreSQL 8.1 ma funkcję LASTVAL, która zwraca wartość ostatnio użytej sekwencji w sesji. To uchyla potrzebę powoływania razem sekwencji, tabeli lub kolumny.

Informacja:

Ta funkcja była poprzednio nazwana pg_getlastoid().

Parametry

wynik

Identyfikator wyniku zapytania PostgreSQL-a, zwrócony przez pg_query(), pg_query_params() lub pg_execute() (między innymi).

Zwracane wartości

Łańcuch (ang. string) zawierający OID przydzielony do ostatnio wstawionego wiersza w określonym parametrem polaczenie połączeniem, lub FALSE w przypadku błędu lub gdy OID nie jest dostępny.

Przykłady

Przykład #1 pg_last_oid() - przykład

<?php
  $pgsql_polaczenie 
pg_connect("dbname=ocena host=localhost");
  
  
$wyn1 pg_query("CREATE TABLE test (a INTEGER) WITH OIDS");

  
$wyn2 pg_query("INSERT INTO test VALUES (1)");
  
  
$oid pg_last_oid($wyn2);
?>

Zobacz też:


Funkcje PostgreSQL
PHP Manual