English | 简体中文 | 繁體中文
查询

mysqli_result::$lengths()函数—用法及示例

「 获取结果集中每个字段的长度 」


函数名称: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() 或其他类似的函数来获取一行数据,否则将无法获取到字段的长度。

补充纠错
热门PHP函数
分享链接