函数名称:mysqli_result::$lengths()
适用版本:PHP 5 >= 5.3.0, PHP 7
函数描述:mysqli_result::$lengths() 函数用于获取结果集中每个字段的长度。
语法:array mysqli_result::lengths ( void )
参数说明:无需传入任何参数。
返回值:返回一个数组,包含结果集中每个字段的长度。如果结果集为空,返回值为 NULL。
示例代码:
// 假设已经连接到数据库,并执行了查询语句
$query = "SELECT * FROM users";
$result = $mysqli->query($query);
// 检查查询是否成功
if ($result) {
// 获取每个字段的长度
$lengths = $result->lengths();
// 遍历结果集中的每一行
while ($row = $result->fetch_assoc()) {
// 遍历每一行的每个字段
foreach ($row as $key => $value) {
// 输出字段值及其长度
echo "字段 " . $key . " 的值为 " . $value . ",长度为 " . $lengths[$key] . "<br>";
}
echo "<br>";
}
// 释放结果集
$result->free();
} else {
echo "查询失败!";
}
在上面的示例中,我们首先执行了一个查询语句,并将结果保存在 $result 变量中。然后,我们使用 mysqli_result::$lengths() 函数获取结果集中每个字段的长度,并将其保存在 $lengths 变量中。接下来,我们使用 fetch_assoc() 函数遍历结果集中的每一行,并使用 foreach 循环遍历每个字段,输出字段的值和长度。最后,我们释放了结果集。
请注意,使用 mysqli_result::$lengths() 函数之前,必须先调用 mysqli_result::fetch_assoc() 或其他类似的函数来获取一行数据,否则将无法获取到字段的长度。