函数名: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是可写的。