• ? pg_lo_truncate
  • pg_lo_write ?
  • PHP Manual
  • PostgreSQL 函数
  • 删除一个大型对象

pg_lo_unlink

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

pg_lo_unlink — 删除一个大型对象

说明

pg_lo_unlink(PgSql\Connection $connection, int $oid): bool

pg_lo_unlink() 删除由 oid 指定的大型对象。成功时返回 true, 或者在失败时返回 false。

要使用大型对象(lo)接口,需要将其放置在事务块中。

Note:

本函数以前的名字为 pg_lounlink()。

参数

connection

An PgSql\Connection instance. When connection is unspecified, the default connection is used. The default connection is the last connection made by pg_connect() or pg_pconnect().

Warning

As of PHP 8.1.0, using the default connection is deprecated.

oid

数据库中大对象的 OID。

返回值

成功时返回 true, 或者在失败时返回 false。

更新日志

版本 说明
8.1.0 现在 connection 参数接受 PgSql\Connection 实例,之前接受 资源(resource)。

示例

Example #1 pg_lo_unlink() 示例

<?php
// 要删除的大对象的 OID
$doc_oid = 189762345;
$database = pg_connect("dbname=jacarta");
pg_query($database, "begin");
pg_lo_unlink($database, $doc_oid);
pg_query($database, "commit");
?>

参见

  • pg_lo_create() - 新建大对象
  • pg_lo_import() - 将文件导入为大型对象