首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pg_last_oid

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

pg_last_oid - 返回最后一行的OID

描述

代码语言:javascript
复制
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

代码语言:javascript
复制
<?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);
?>

扫码关注腾讯云开发者

领取腾讯云代金券