php - 从mysql读取列时尝试获取非对象的属性

标签 php mysql mysqli

我正在尝试使用 php 和 mysqli 读取 mysql 中的列,但出现此错误。 注意:试图获取非对象的属性

PHP

<?php
  $db = new mysqli(HOST, USER, PASSWORD, DATABASE);
  global $db;
  $subscribers = $db->query('SELECT * FROM subscribers');
  foreach ($subscribers as $subscriber) {
    $name = $subscriber->name; // name is the name of the column
    echo $name;
  }
?>

数据库

Name    Type
ID      int(10)
name    varchar(50)
email   varchar(150)
confirmed   varchar(50)
date    datetime

我漏了什么,说实话对象章节没看懂。

最佳答案

因为你应该获取结果:

<?php
      $db = new mysqli(HOST, USER, PASSWORD, DATABASE);
      global $db;
      $subscribers = $db->query('SELECT * FROM subscribers');

      while ($subscriber = $subscribers->fetch_object()) {
          $name = $subscriber->name; // name is the name of the column
          echo $name;
      }

关于php - 从mysql读取列时尝试获取非对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22835833/

相关文章:

php - 在 php 中将 html 属性与正则表达式匹配

MySQL仅对特定数量的记录进行分组(在JOIN表达式中查询)

mysql - 提高 InnoDB count(*) 性能

php - 无法将两个 sql 查询合并为一个

php - Mysqli 检索表打印标题而不是数据

php - 如何让 API 平台加载相关(例如 Many2One)资源/实体?

php - 从mysql中的列中获取数据

php - preg_replace 中的 urlencode

php - 使用 PHP 在 MySQL 中插入图像时出错

php - 使用 mysqli_fetch_assoc 输出多个结果