【问题标题】:"if ($result->num_rows > 0)" Trying to get property of non-object in C:\xampp\htdocs\view.php on line 17 0 results [duplicate]“if ($result->num_rows > 0)”试图在第 17 行的 C:\xampp\htdocs\view.php 中获取非对象的属性 0 结果 [重复]
【发布时间】:2018-04-21 21:57:31
【问题描述】:

"if ($result->num_rows > 0)" 尝试在 C:\xampp\htdocs\view.php 第 17 行获取非对象的属性 0 结果

这件事不断发生,我不知道下一步该怎么做?

【问题讨论】:

  • 显示你的代码。
  • 您的查询和/或连接失败。

标签: php mysqli xampp


【解决方案1】:

可能你的 $result 为空 请在获取 num_rows 之前检查 $result 使用:

if (!is_null($result) && $result->num_rows > 0)

代替:

if ($result->num_rows > 0)

【讨论】:

  • 错了。 $result 不应为空
  • 如果 (!is_null($result) && $result->num_rows > 0) 它起作用了
  • 是的,但是 $result 是 false 或者其他不是对象
  • @user222553 请先检查您的查询
  • @user222553 你可以dump或者使用xdebug来检查$result是什么,然后你就会知道为什么它会导致那个错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-17
  • 1970-01-01
  • 2018-03-22
  • 2019-02-24
  • 2020-09-26
  • 2019-04-08
相关资源
最近更新 更多