查询

pg_last_oid()函数—用法及示例

「 返回最后一个插入行的 OID(对象标识符) 」


函数名称:pg_last_oid()

适用版本:PHP 4 >= 4.2.0, PHP 5, PHP 7

函数描述:pg_last_oid() 函数返回最后一个插入行的 OID(对象标识符)。

用法:

pg_last_oid ( resource $result ): string|false

参数:

  • $result:一个 PostgreSQL 查询结果资源,通过 pg_query() 或 pg_query_params() 函数返回的结果。

返回值:

  • 如果查询成功并且插入了一行,函数将返回一个字符串类型的 OID 值。
  • 如果查询成功但未插入行,函数将返回一个空字符串。
  • 如果查询失败,函数将返回 FALSE。

示例:

// 连接到 PostgreSQL 数据库
$conn = pg_connect("host=localhost dbname=mydb user=myuser password=mypassword");

// 执行插入查询
$query = "INSERT INTO mytable (name) VALUES ('John Doe')";
$result = pg_query($query);

// 获取最后一个插入行的 OID
$oid = pg_last_oid($result);

// 输出结果
if ($oid === false) {
    echo "查询失败";
} elseif ($oid === '') {
    echo "未插入行";
} else {
    echo "最后一个插入行的 OID 是:$oid";
}

// 关闭数据库连接
pg_close($conn);

注意事项:

  • 该函数仅适用于 PostgreSQL 数据库。
  • 要获取正确的 OID 值,必须在插入查询之后立即调用 pg_last_oid() 函数。
  • 如果插入查询中没有指定 OID 值,或者 PostgreSQL 版本不支持 OID,则无法获取有效的 OID 值。
补充纠错
上一个函数: pg_lo_close()函数
下一个函数: pg_last_notice()函数
热门PHP函数
分享链接