PHP Conference Japan 2024

pg_lo_read

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

pg_lo_read讀取大型物件

說明

pg_lo_read(PgSql\Lob $lob, int $length = 8192): string|false

pg_lo_read() 最多從大型物件讀取 length 位元組,並將其作為 字串 返回。

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

注意事項:

此函式以前稱為 pg_loread()

參數

lob

一個 PgSql\Lob 實例,由 pg_lo_open() 返回。

length

要返回的最大位元組數(可選)。

返回值

一個包含大型物件中 length 位元組的 字串,如果發生錯誤則返回 false

更新日誌

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

範例

範例 #1 pg_lo_read() 範例

<?php
$doc_oid
= 189762345;
$database = pg_connect("dbname=jacarta");
pg_query($database, "begin");
$handle = pg_lo_open($database, $doc_oid, "r");
$data = pg_lo_read($handle, 50000);
pg_query($database, "commit");
echo
$data;
?>

參見

新增筆記

使用者提供的筆記 1 筆筆記

-4
bobahspb at gmail dot com
13 年前
請注意:pg_lo_export() 在沒有 "begin"/"end" 的情況下會建立空檔案。
請參閱文件:「...必須將其包含在一個事務區塊中...」
To Top