草庐IT

php - 通知 : Trying to get property of non-object in with num_rows

coder 2023-10-19 原文

我收到了错误:

Notice: Trying to get property of non-object.

我已经研究了一段时间,但无法找到它的问题所在,我尝试了一些不同的语法方式(使用 [''] 和类似的东西),但到目前为止还没有成功。我还看了很多关于 SO 的老问题,但它们也没有帮助我。

我的猜测是我的查询有问题,因为如果我在 num_rows 之前回显结果,它不会显示任何内容。

$dbhandle = new mysqli($hostdb, $userdb, $passdb, $namedb);

if ($dbhandle->connect_error) {
  exit("There was an error with your connection: ".$dbhandle->connect_error);
}

$result6 = $dbhandle->query("SELECT * FROM email WHERE group= 'groupname' ");
$row_cnt6 = $result6->num_rows;

希望你能帮帮我。

最佳答案

GROUP是mysql中的保留关键字,必须在反引号中

改成

SELECT * FROM email WHERE group= 'groupname' 

SELECT * FROM email WHERE `group`= 'groupname'

检查 list https://dev.mysql.com/doc/refman/5.7/en/keywords.html

要检查你的 mysqli 查询中的错误,请使用

if (!$mysqli->query("YOUR QUERY")) {
    printf("Errormessage: %s\n", $mysqli->error);
}

阅读 http://php.net/manual/en/mysqli.error.php

不要将值直接传递给使用 mysqli 准备语句的列

http://php.net/manual/en/mysqli.quickstart.prepared-statements.php

关于php - 通知 : Trying to get property of non-object in with num_rows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36420179/

有关php - 通知 : Trying to get property of non-object in with num_rows的更多相关文章

随机推荐