PHP mysqli_fetch_all(MYSQLI_ASSOC) 用法详解:轻松获取 MySQL 查询结果集

在 PHP 中与 MySQL 数据库交互时,我们经常需要从查询结果集中获取数据。mysqli_fetch_all() 函数提供了一种便捷的方式,可以一次性获取所有结果行并存储在数组中。结合 MYSQLI_ASSOC 参数,我们可以将结果集转换为易于使用的关联数组。

让我们来解析一下代码:$list = @mysqli_fetch_all($result, MYSQLI_ASSOC);

  • $result:这是一个 mysqli_result 对象,通常由 mysqli_query() 函数执行查询后返回。
  • mysqli_fetch_all():这个函数从 $result 中获取所有行数据。
  • MYSQLI_ASSOC:这个参数指定结果集应该以关联数组的形式返回,这意味着数组的键将是数据库表的列名。
  • $list:这是一个变量,用于存储 mysqli_fetch_all() 函数返回的关联数组。

示例:

假设我们有一个名为 'users' 的表,包含 'id', 'name' 和 'email' 三列。以下代码演示了如何使用 mysqli_fetch_all(MYSQLI_ASSOC) 获取所有用户并输出他们的姓名和邮箱:

// 连接数据库
$conn = mysqli_connect('hostname', 'username', 'password', 'database');

// 执行查询
$result = mysqli_query($conn, 'SELECT * FROM users');

// 获取所有行数据
$users = mysqli_fetch_all($result, MYSQLI_ASSOC);

// 遍历结果集
foreach ($users as $user) {
    echo 'Name: ' . $user['name'] . ', Email: ' . $user['email'] . '<br>';
}

// 关闭数据库连接
mysqli_close($conn);

通过使用 mysqli_fetch_all(MYSQLI_ASSOC),我们可以轻松地将 MySQL 查询结果集转换为关联数组,从而方便地访问和处理数据。这使得 PHP 代码更易读、易维护,并且提高了开发效率。

PHP mysqli_fetch_all(MYSQLI_ASSOC) 用法详解:获取 MySQL 查询结果集

原文地址: https://www.cveoy.top/t/topic/f2v7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录