(PHP 4 >= 4.2.0, PHP 5)
pg_last_oid — Zwraca identyfikator OID ostatniego wiersza
$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().
wynik
Identyfikator wyniku zapytania PostgreSQL-a, zwrócony przez pg_query(), pg_query_params() lub pg_execute() (między innymi).
Ł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ł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);
?>