• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • pg_lo_open()

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

    打开一个大型对象

    说明

    pg_lo_open(resource $connection,int $oid,string $mode): resource

    pg_lo_open()打开一个大型对象并返回大型对象资源号。该资源号内封装了连接号。$oid指定了有效的大型对象的 oid,$mode可以为"r","w"或者"rw"。如果失败则返回FALSE

    Warning

    在关闭大型对象资源之前不要关闭数据库连接。

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

    Note:

    本函数以前的名字为pg_loopen()

    参见pg_lo_close()和pg_lo_create()。

    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.

    上篇:pg_lo_import()

    下篇:pg_lo_read_all()