函数名称: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 值。