pg_lo_seek
pg_lo_seek
(PHP 4 >= 4.2.0, PHP 5, PHP 7)
pg_lo_seek - 寻找大对象内的位置
描述
bool pg_lo_seek ( resource $large_object , int $offset [, int $whence = PGSQL_SEEK_CUR ] )
pg_lo_seek()
在大对象资源中寻找一个位置。
要使用大对象接口,必须将其放在事务块中。
参数
large_object
PostgreSQL大对象(LOB)资源,由pg_lo_open()返回。
offset
要查找的字节数。
whence
其中一个常量PGSQL_SEEK_SET
(从对象开始寻找),PGSQL_SEEK_CUR
(从当前位置PGSQL_SEEK_END
寻找)或(从对象结束寻找)。
返回值
返回TRUE
成功或返回FALSE
失败。
例子
Example #1 pg
_
lo
_
seek() example
<?php
$doc_oid = 189762345;
$database = pg_connect("dbname=jacarta"
pg_query($database, "begin"
$handle = pg_lo_open($database, $doc_oid, "r"
// Skip first 50000 bytes
pg_lo_seek($handle, 50000, PGSQL_SEEK_SET
// Read the next 10000 bytes
$data = pg_lo_read($handle, 10000
pg_query($database, "commit"
echo $data;
?>
更新日志
版 | 描述 |
---|---|
5.6.0 | 增加了PostgreSQL 9.3的64位大对象支持。客户端和服务器都必须支持PostgreSQL 9.3,并且PHP必须使用64位构建64位大对象。 |