函式名:cubrid_lob2_tell64()
適用版本:CUBRID >= 9.1.0
用法:cubrid_lob2_tell64() 函式用於獲取 BLOB 或 CLOB 物件當前的位置。
語法:int cubrid_lob2_tell64 ( resource $lob_identifier )
引數:
- $lob_identifier: BLOB 或 CLOB 物件的識別符號,透過 cubrid_lob2_new() 或 cubrid_lob2_subtract() 函式獲取。
返回值: 成功時返回當前位置(以位元組為單位)的整數值。失敗時返回 false。
示例:
// 建立連線
$conn = cubrid_connect('localhost', 33000, 'demodb', 'dba', '');
// 插入一條資料到表中
$sql = 'INSERT INTO my_table (data) VALUES (?);';
$stmt = cubrid_prepare($conn, $sql);
$clob = cubrid_lob2_new($conn);
cubrid_lob2_bind($stmt, 1, $clob, 'CLOB');
$content = 'This is some sample content.';
cubrid_lob2_write($clob, $content);
cubrid_execute($stmt);
// 獲取插入資料的位置
$lobSize = cubrid_lob2_size64($clob);
$currentPosition = cubrid_lob2_tell64($clob);
echo 'Lob size: ' . $lobSize . ' bytes' . PHP_EOL;
echo 'Current position: ' . $currentPosition . ' bytes' . PHP_EOL;
// 關閉連線並釋放資源
cubrid_lob2_close($clob);
cubrid_disconnect($conn);
上述示例中,我們首先連線到資料庫,然後插入一條包含 CLOB 資料的記錄。之後,我們使用 cubrid_lob2_tell64()
函式獲取插入資料的位置(以位元組為單位)。最後,我們關閉連線並釋放資源。
請注意,在使用該函式之前,必須透過 cubrid_lob2_new()
或 cubrid_lob2_subtract()
函式獲取 CLOB 或 BLOB 物件的識別符號。