函式名:cubrid_save_to_glo()
函式功能:將CUBRID大型物件(BLOB/CLOB)的內容儲存到普通檔案中
適用版本:CUBRID >= 8.4.1, PHP >= 5.4.1
語法:bool cubrid_save_to_glo ( resource $conn_identifier, int $oid, string $file_path )
引數:
- $conn_identifier:一個 CUBRID 連線識別符號,透過 cubrid_connect() 或 cubrid_pconnect() 函式返回。
- $oid:要儲存的物件的OID(物件識別符號)。
- $file_path:儲存檔案的路徑和檔名。
返回值:如果成功儲存檔案則返回true,否則返回false。
示例:
<?php
// 建立CUBRID連線
$conn = cubrid_connect("localhost", 33000, "demodb", "dba", "");
// 檢查連線是否成功
if (!$conn) {
die("連線失敗:" . cubrid_error_msg());
}
// 讀取CUBRID大型物件
$clob_oid = cubrid_import($conn, "./path/to/sample.txt");
if (!$clob_oid) {
die("匯入物件失敗:" . cubrid_error_msg());
}
// 儲存CUBRID大型物件到檔案
$file_path = "./path/to/output.txt";
if (cubrid_save_to_glo($conn, $clob_oid, $file_path)) {
echo "儲存成功!";
} else {
echo "儲存失敗:" . cubrid_error_msg();
}
// 關閉連線
cubrid_disconnect($conn);
?>
注意事項:
- 在呼叫 cubrid_save_to_glo() 函式之前,必須先從 CUBRID 中匯入大型物件。
- 必須確保檔案路徑/file_path是可寫的。