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