PHP Conference Japan 2024

pg_lo_seek

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

pg_lo_seek 在大型物件內搜尋位置

說明

pg_lo_seek(PgSql\Lob $lob, int $offset, int $whence = SEEK_CUR): bool

pg_lo_seek() 會在 PgSql\Lob 實例中搜尋位置。

要使用大型物件介面,必須將其包含在一個事務區塊中。

參數

lob

pg_lo_open() 返回的 PgSql\Lob 實例。

offset

要搜尋的位元組數。

whence

常數 PGSQL_SEEK_SET(從物件開頭開始查找)、PGSQL_SEEK_CUR(從目前位置開始查找)或 PGSQL_SEEK_END(從物件結尾開始查找)的其中一個。

回傳值

成功時回傳 true,失敗時回傳 false

更新日誌

版本 說明
8.1.0 lob 參數現在需要一個 PgSql\Lob 實例;先前需要的是一個 資源

範例

範例 #1 pg_lo_seek() 範例

<?php
$doc_oid
= 189762345;
$database = pg_connect("dbname=jacarta");
pg_query($database, "begin");
$handle = pg_lo_open($database, $doc_oid, "r");
// 跳過前 50000 個位元組
pg_lo_seek($handle, 50000, PGSQL_SEEK_SET);
// 讀取接下來的 10000 個位元組
$data = pg_lo_read($handle, 10000);
pg_query($database, "commit");
echo
$data;
?>

參見

新增註記

使用者提供的註記

此頁面沒有使用者提供的註記。
To Top