【问题标题】:mysqli_fetch_object not return objectmysqli_fetch_object 不返回对象
【发布时间】:2014-12-08 03:31:56
【问题描述】:

这是我的查询:

$row = mysqli_fetch_object(mysqli_query("SELECT * FROM `page` AS p LEFT JOIN `page_settings` AS s ON p.id = s.page_id WHERE p.id = '".$this->id."'"));
echo $row->title;

此查询返回如下错误:

Notice: Trying to get property of non-object in...

但是当我尝试这个查询时:

$row = mysqli_fetch_object(mysqli_query("SELECT * FROM `page` WHERE id = '".$this->id."'"));
echo $row->title;

完美运行。我什么都不懂。

【问题讨论】:

  • 您的第一个查询一定是错误的。尝试在你的 sql 上运行查询只是为了测试它。 SELECT * FROM page AS p LEFT JOIN page_settings AS s ON p.id = s.page_id WHERE p.id = '1' 什么错误?
  • 哦,我沉思而疲惫的脑袋! $this->id 未设置。所以查询返回错误。非常感谢。
  • 很高兴我能帮上忙!我会评论一个答案,请随时检查它作为奖励我的正确答案=)

标签: php object mysqli


【解决方案1】:

您收到Trying to get property of non-object 错误的原因是您的查询没有通过,因此它不是一个对象,而是一条错误消息(在某​​些情况下为 null)。

所以答案是,因为您的查询失败。

【讨论】:

    猜你喜欢
    • 2015-12-28
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多