PHP

pg_last_oid

pg_last_oid

(PHP 4 >= 4.2.0, PHP 5, PHP 7)

pg_last_oid - 返回最后一行的OID

描述

string pg_last_oid ( resource $result )

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

PostgreSQL查询结果资源,由pg_query(),pg_query_params()或pg_execute()等返回。

返回值

一个字符串,其中包含分配给指定的最近插入的行的OID connection,或者包含FALSE错误或没有可用的OID。

例子

Example #1 pg_last_oid() example

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