函数名:cubrid_lob2_size64()
适用版本:该函数在CUBRID 9.3.0版本及以上版本中可用。
用法:
cubrid_lob2_size64() 函数用于获取二进制大对象(BLOB)或字符大对象(CLOB)的大小。它通过提供一个CUBRID LOB对象的ID(由cubrid_lob2_new()等函数返回)来执行此操作。
语法:
cubrid_lob2_size64(lob_identifier)
参数:
- lob_identifier:一个由 CUBRID LOB对象函数如 cubrid_lob2_new() 返回的 LOB identifier。
返回值:
- 成功时,返回大对象的大小(以字节为单位)。
- 失败时,返回 false。
示例:
$conn = cubrid_connect('localhost', 33000, 'demo', 'user', 'password');
$stmt = cubrid_prepare($conn, "SELECT blob_column FROM my_table WHERE id = ?");
cubrid_bind($stmt, 1, $id);
cubrid_execute($stmt);
cubrid_fetch($stmt);
$blob_id = cubrid_lob2_export($stmt, 0);
$blob_size = cubrid_lob2_size64($blob_id);
echo "Blob size: " . $blob_size . " bytes";
cubrid_disconnect($conn);
上述示例中,我们首先建立了与CUBRID数据库的连接。然后,我们准备了一个查询语句,绑定了一个参数,执行了查询并获取到结果集的一行数据。接下来,我们通过 cubrid_lob2_export() 函数从结果集中导出了 BLOB 对象的 ID。最后,我们使用 cubrid_lob2_size64() 函数获取了该 BLOB 对象的大小,并将结果打印输出。
请注意,此示例中的变量和函数调用可能需要根据您的实际需求做适当更改。