📌  相关文章
📜  mysqli_fetch_assoc() 期望参数 1 为 mysqli_result,bool 中给出 - PHP (1)

📅  最后修改于: 2023-12-03 14:44:31.393000             🧑  作者: Mango

mysqli_fetch_assoc() 函数
描述

mysqli_fetch_assoc() 函数用于从查询结果中获取下一行作为关联数组。

语法
mysqli_fetch_assoc(mysqli_result $result): ?array|bool
参数

该函数接受一个 mysqli_result 类型的参数 $result,表示从数据库查询操作返回的结果集。

返回值
  • 当成功获取到下一行时,返回包含该行数据的关联数组。
  • 当没有更多行可用时,返回 null
  • 当发生错误时,返回 false
示例
$query = "SELECT name, age, email FROM users";
$result = mysqli_query($conn, $query);

if ($result) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo "Name: ".$row['name'].", Age: ".$row['age'].", Email: ".$row['email']."<br>";
    }
}

以上示例代码执行了一个查询操作并使用 mysqli_fetch_assoc() 函数从结果集中获取一行数据,然后使用关联数组的键来访问该行的各个字段。

注意事项
  • 在调用 mysqli_fetch_assoc() 函数之前,必须通过 mysqli_query() 函数执行查询并获得结果集。
  • 用于判断是否还有更多行可用的条件是 $row = mysqli_fetch_assoc($result),当没有更多行时,$row 的值将为 null
  • 必须在进一步处理之前先调用 mysqli_fetch_assoc(),否则将导致错位。
  • 请确保数据库连接已经建立并成功选择了数据库。
  • 在使用结果集前要进行错误检查,以确保查询没有发生错误。