函数名称:cubrid_fetch_lengths()
适用版本:5.3.0及以上
用法:cubrid_fetch_lengths() 函数用于返回一行结果集的各个字段的长度。这个函数只能用于 Cubrid 驱动。
语法:
cubrid_fetch_lengths ( resource $result ) : array|false
参数:
$result
:CUBRID 查询的结果集资源,通过cubrid_execute()
或cubrid_query()
函数获取。
返回值:
- 如果成功,则返回一个包含各个字段长度的数组;
- 如果失败,则返回 false。
示例:
<?php
$conn = cubrid_connect("localhost", 33000, "demodb", "dba", "");
if ($conn) {
$sql = "SELECT name, age, email FROM persons";
$result = cubrid_query($sql, $conn);
if ($result) {
// 获取查询结果的字段长度
$lengths = cubrid_fetch_lengths($result);
if ($lengths) {
// 遍历结果集的每一行
while ($row = cubrid_fetch_assoc($result)) {
// 遍历每个字段并输出长度
foreach ($lengths as $index => $length) {
echo "字段" . ($index + 1) . "的长度为:" . $length . "<br>";
}
echo "<br>";
}
} else {
echo "获取字段长度失败";
}
// 释放结果集
cubrid_free_result($result);
} else {
echo "查询失败";
}
// 关闭连接
cubrid_close($conn);
} else {
echo "连接失败";
}
?>
上述例子首先连接到 CUBRID 数据库,然后执行一条查询语句,获取到结果集。接下来,通过 cubrid_fetch_lengths()
函数获取到各个字段的长度,并通过循环遍历结果集的每一行,再次循环遍历每个字段并输出长度。最后释放结果集并关闭连接。
注意:在使用 cubrid_fetch_lengths()
函数之前,需要先执行一次查询并获取到结果集。