(PECL CUBRID >= 8.4.1)
cubrid_lob2_seek — 移動 lob 物件的游標
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 物件的結尾向後移動。
範例 #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);
?>