2024 年 PHP Conference Japan

cubrid_lob2_seek

(PECL CUBRID >= 8.4.1)

cubrid_lob2_seek移動 lob 物件的游標

說明

cubrid_lob2_seek()(資源 $lob_identifier, 整數 $offset, 整數 $origin = CUBRID_CURSOR_CURRENT): 布林值

cubrid_lob2_seek() 函式用於將 lob 物件的游標位置,依據 origin 參數設定的方向,移動 offset 參數設定的值。

設定 origin 參數為 CUBRID_CURSOR_FIRST,表示將游標從起始位置向前移動 offset 個單位。在這種情況下,offset 必須是正值。

如果將 origin 設為 CUBRID_CURSOR_CURRENT,則可以向前或向後移動,offset 可以是正值或負值。

如果將 origin 設為 CUBRID_CURSOR_LAST,則可以從 LOB 物件的結尾向後移動 offset 個單位,offset 只能是正值。

參數

lob_identifier

cubrid_lob2_new() 的結果或從結果集中取得的 Lob 識別碼。

offset

要移動游標的單位數。

origin

此參數可以是以下值

CUBRID_CURSOR_FIRST:從起始位置向前移動。

CUBRID_CURSOR_CURRENT:從目前位置向前或向後移動。

CUBRID_CURSOR_LAST:從 LOB 物件的結尾向後移動。

傳回值

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

範例

範例 #1 cubrid_lob2_seek() 範例

<?php
// test_lob (id INT, contents CLOB)
$conn = cubrid_connect("localhost", 33000, "demodb", "dba", "");

cubrid_execute($conn,"DROP TABLE if exists test_lob");
cubrid_execute($conn,"CREATE TABLE test_lob (id INT, contents CLOB)");
$req = cubrid_prepare($conn, "INSERT INTO test_lob VALUES(2, ?)");

$lob = cubrid_lob2_new($conn, 'CLOB');
$len = cubrid_lob2_write($lob, "Hello world");

cubrid_lob2_seek($lob, 0, CUBRID_CURSOR_LAST);
cubrid_lob2_write($lob, "beautiful");

cubrid_lob2_seek($lob, 15, CUBRID_CURSOR_FIRST);
$data = cubrid_lob2_read($lob, 5);

echo
$data."\n";

cubrid_lob2_bind($req, 1, $lob);
cubrid_execute($req);

cubrid_disconnect($conn);
?>

另請參閱

新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top