English | 简体中文 | 繁體中文
查询

pg_lo_unlink()函数—用法及示例

「 删除 PostgreSQL 大型对象(Large Object) 」


函数名称:pg_lo_unlink()

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

函数描述:pg_lo_unlink() 函数用于删除 PostgreSQL 大型对象(Large Object)。

语法:bool pg_lo_unlink(resource $connection, int $oid)

参数:

  • $connection:一个有效的 PostgreSQL 连接资源。
  • $oid:要删除的大型对象的对象标识符(OID)。

返回值:如果删除成功,返回 true,否则返回 false。

示例:

<?php
// 创建 PostgreSQL 连接
$conn = pg_connect("host=localhost port=5432 dbname=mydb user=postgres password=123456");

// 创建一个大型对象
$oid = pg_lo_create($conn);

// 向大型对象写入数据
$handle = pg_lo_open($conn, $oid, "w");
pg_lo_write($handle, "Hello, World!");
pg_lo_close($handle);

// 删除大型对象
if (pg_lo_unlink($conn, $oid)) {
    echo "大型对象删除成功!";
} else {
    echo "大型对象删除失败!";
}

// 关闭 PostgreSQL 连接
pg_close($conn);
?>

注意事项:

  1. 在调用 pg_lo_unlink() 函数之前,必须先关闭与要删除的大型对象相关的所有打开的大型对象句柄。
  2. 要删除大型对象,需要具有足够的权限。
  3. 大型对象删除后无法恢复,请谨慎使用该函数。
补充纠错
上一个函数: pg_lo_write()函数
下一个函数: pg_lo_truncate()函数
热门PHP函数
分享链接