函式名:cubrid_lob2_write()
適用版本:CUBRID 8.4.1以上
用法:cubrid_lob2_write() 函式用於向 CLOB 資料型別的列中寫入資料。
語法:bool cubrid_lob2_write ( resource $lob_identifier , string $buf )
引數:
- lob_identifier:一個有效的 lob 物件識別符號,透過 cubrid_lob2_new 、cubrid_connect 、cubrid_bind 到資料庫上下文獲取。
- buf:要寫入的資料,以字串形式提供。
返回值:
- 如果成功寫入資料,則返回 true,否則返回 false。
示例:
<?php
// 連線到資料庫
$conn = cubrid_connect('localhost', 33000, 'demodb', 'username', 'password');
// 準備 SQL 查詢語句
$sql = 'SELECT clob_column FROM table_name WHERE id = 1';
// 執行查詢
$result = cubrid_query($conn, $sql);
// 檢查查詢結果
if ($result) {
// 獲取第一行的資料
$row = cubrid_fetch_assoc($result);
// 獲取 CLOB 資料
$clob = $row['clob_column'];
// 建立 lob 物件
$lob = cubrid_lob2_new($conn, 'CLOB');
// 向 lob 物件寫入資料
if (cubrid_lob2_write($lob, 'New content') === true) {
echo "資料寫入成功";
} else {
echo "資料寫入失敗";
}
// 關閉 lob 物件
cubrid_lob2_close($lob);
// 釋放結果集
cubrid_free_result($result);
}
// 關閉資料庫連線
cubrid_disconnect($conn);
?>
注意事項:
- 在執行寫入操作之前,需要先使用 cubrid_lob2_new() 函式建立一個 lob 物件。
- 寫入資料後,需要使用 cubrid_lob2_close() 函式關閉 lob 物件。
- 在寫入資料之前,需要確保 CLOB 資料型別的列已經正確建立並與資料庫表相關聯。