查詢

cubrid_lob2_seek64()函式—用法及示例

「 在 BLOB/CLOB 物件中以位元組為單位移動內部指標的位置 」


函式名:cubrid_lob2_seek64()

函式描述:該函式用於在 BLOB/CLOB 物件中以位元組為單位移動內部指標的位置。該函式僅適用於 CUBRID 資料庫。

用法:cubrid_lob2_seek64(resource $lob_identifier, int $offset, int $origin)

引數:

  • $lob_identifier:LOB 物件的識別符號。
  • $offset:要移動的位元組數量。正值向前移動,負值向後移動。
  • $origin:指定基點,決定偏移量的參照點。
    • CUBRID_LOB_SEEK_SET:從 LOB 開始處偏移(預設值為 1)。
    • CUBRID_LOB_SEEK_CUR:從當前位置偏移。
    • CUBRID_LOB_SEEK_END:從 LOB 結尾處偏移。

返回值:如果成功移動指標,則返回 TRUE。如果發生錯誤,則返回 FALSE。

示例:

$conn = cubrid_connect("localhost", 33000, "demodb", "dba", "");
$lob_identifier = cubrid_lob2_new($conn);
cubrid_lob2_export($lob_identifier, "path/to/file.txt");

// 移動指標到檔案末尾
cubrid_lob2_seek64($lob_identifier, 0, CUBRID_LOB_SEEK_END);

// 獲取指標的位置
$position = cubrid_lob2_tell64($lob_identifier);
echo "當前指標位置:" . $position . " 位元組\n";

// 移動指標到檔案開頭
cubrid_lob2_seek64($lob_identifier, 0, CUBRID_LOB_SEEK_SET);

// 讀取前 10 個位元組資料
$data = cubrid_lob2_read64($lob_identifier, 10);
echo "前 10 個位元組資料:" . $data . "\n";

cubrid_lob2_close($lob_identifier);
cubrid_disconnect($conn);

請注意:在使用該函式之前,您需要先透過 cubrid_lob2_new() 函式建立一個新的 LOB 物件,並使用 cubrid_lob2_export() 將檔案內容匯入到 LOB 物件中。然後使用該函式對 LOB 物件進行操作。在操作完成後,需要使用 cubrid_lob2_close() 函式關閉 LOB 物件。

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