查詢

fbird_blob_open()函式—用法及示例

「 讀取 BLOB 欄位的內容 」


函式名稱:fbird_blob_open()

適用版本:Firebird 2.0.0+

用法:resource fbird_blob_open ( resource $link_identifier , string $blob_id [, string $mode ] )

引數:

  • $link_identifier:一個 Firebird 連線識別符號,透過 fbird_connect() 或 fbird_pconnect() 函式獲得。
  • $blob_id:一個已開啟的 BLOB 欄位識別符號。
  • $mode(可選):指定開啟 BLOB 欄位的模式,預設為 "r"(只讀模式)。可以是以下值之一:
    • "r":只讀模式,用於讀取 BLOB 欄位的內容。
    • "w":寫入模式,用於寫入 BLOB 欄位的內容。
    • "rw":讀寫模式,既可以讀取也可以寫入 BLOB 欄位的內容。

返回值:成功時返回一個 BLOB 控制程式碼(resource),用於後續操作 BLOB 欄位的函式呼叫;失敗時返回 FALSE。

示例:

// 建立與 Firebird 資料庫的連線
$link = fbird_connect("localhost:/path/to/database.fdb", "username", "password");

// 查詢獲取 BLOB 欄位的識別符號
$query = fbird_query($link, "SELECT blob_field FROM my_table WHERE id = 1");
$result = fbird_fetch_assoc($query);
$blob_id = $result['blob_field'];

// 開啟 BLOB 欄位並讀取內容
$blob_handle = fbird_blob_open($link, $blob_id);
$blob_data = fbird_blob_get($blob_handle, filesize($blob_id));

// 輸出 BLOB 欄位的內容
echo $blob_data;

// 關閉 BLOB 欄位
fbird_blob_close($blob_handle);

// 關閉資料庫連線
fbird_close($link);

在上面的示例中,我們首先透過 fbird_connect() 函式建立與 Firebird 資料庫的連線。然後,我們執行一個查詢語句,獲取 BLOB 欄位的識別符號。接下來,我們使用 fbird_blob_open() 函式開啟 BLOB 欄位,並使用 fbird_blob_get() 函式讀取 BLOB 欄位的內容。最後,我們輸出 BLOB 欄位的內容,並使用 fbird_blob_close() 函式關閉 BLOB 欄位。最後,我們使用 fbird_close() 函式關閉與資料庫的連線。

請注意,該函式僅適用於 Firebird 2.0.0 及更高版本。

補充糾錯
上一個函式: fbird_blob_import()函式
下一個函式: fbird_close()函式
熱門PHP函式
分享連結