pg_lo_open
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
pg_lo_open — 打开一个大型对象
说明
pg_lo_open(resource
$connection
, int $oid
, string $mode
): resource
pg_lo_open() 打开一个大型对象并返回大型对象资源号。该资源号内封装了连接号。oid
指定了有效的大型对象的 oid,mode
可以为 "r","w" 或者 "rw"。如果失败则返回 false
。
警告
在关闭大型对象资源之前不要关闭数据库连接。
要使用大型对象(lo)接口,需要将其放置在事务块中。
注意:
本函数以前的名字为
pg_loopen()
。
参见 pg_lo_close() 和 pg_lo_create()。

User Contributed Notes 1 note
metator at netcabo dot pt ¶
16 years ago
Just for the record, a user must be a superuser (database owner) in order to invoke pg_lo_open() (though pg_lo_create() may be invoked...). This opens a gigantic security hole in the db. If a user is not a superuser, db will raise an error with message "Can't create Large Object.".
Thus, imho, one should use pg_escape_bytea() instead.