函数名:cubrid_lob2_size()
适用版本:CUBRID >= 9.1.0
函数描述:获取 CUBRID 二进制大对象(LOB)的大小。
用法:
int cubrid_lob2_size ( resource $lob_identifier )
参数:
- $lob_identifier:CUBRID 二进制大对象(LOB)标识符。
返回值:
- 返回指定 CUBRID 二进制大对象(LOB)的大小(字节数)。
示例:
$conn = cubrid_connect("localhost", 33000, "demodb", "dba", "");
if (!$conn) {
die('Connect Error: ' . cubrid_error());
}
$result = cubrid_execute($conn, "SELECT my_blob FROM my_table WHERE id = 1");
if (!$result) {
die('Query Error: ' . cubrid_error($conn));
}
$array = cubrid_fetch_assoc($result);
$lob_identifier = $array['my_blob'];
$lob_size = cubrid_lob2_size($lob_identifier);
echo "LOB size: " . $lob_size . " bytes";
cubrid_close($conn);
以上示例中,我们首先通过 CUBRID 连接数据库(host: localhost, port: 33000, database: demodb, user: dba),然后执行一个SELECT查询,获取到一条结果记录的二进制大对象数据字段(my_blob)。我们使用cubrid_lob2_size()
函数获取该二进制大对象(LOB)的大小,并将结果打印输出。
请注意,使用此函数之前,您需要先执行查询获取到 LOB 标识符($lob_identifier)。