php - mySQL 获取数据到关联数组

标签 php mysql

我正在使用以下代码从我的数据库中获取用户列表:

if ($result = mysqli_query($mysqli, "SELECT user_name, name, surname, avatar, user_email FROM users")) {


    while ($row = $result->fetch_assoc()) {
        $username[]  = $row["user_name"];
        $user_email[] = $row["user_email"];
        $user_name[] = $row["name"];
        $user_surname[] = $row["surname"];
        $avatar[] = $row["avatar"];

    }

    $result->close();
}

但是我得到以下错误:

Fatal error: [] operator not supported for strings

最佳答案

这可能是你想要做的:

   $rows = array();
   while ($row = $result->fetch_assoc()) {
       $rows[] = $row;
   }
   // $rows is now an array that contains each individual row from your result set

然后您可以对该数据做任何您想做的事情,例如将其显示在表格中或其他任何地方。

  foreach($rows as $user)
  {
    echo $user['user_name'] . ' - ' . $user['user_email'];
  }

等等

关于php - mySQL 获取数据到关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29896796/

相关文章:

php - 日期时间选择器值不会在发布时在数据库中更新

mysql - 如何从生产 MySQL 中删除大量行/数据

php - 在 Laravel 5 中获取数据库条目时的编码问题

javascript - 如何在不刷新的情况下在 javascript 中显示数据以每 2-5 分钟运行一次

php - 无法为 Linux amd64 加载 native 库 'libnative-platform.so'

php - MySQL - 如何选择具有最大日期的行

mysql - 如何为此选择查询进行联接

mysql - 在 MySQL 中使用 BETWEEN 范围是否有无穷大或通配符?

php - 不能将 stdClass 类型的对象用作数组 (php)

php - Laravel 5.4 PHP 要求(5.6.30 与 5.6.40)