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

标签 php mysql mysqli

我收到了错误:

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 - android开发中如何使用Phonegap连接服务器?

MySQL重复数据删除与循环

php - MySQL导入: Preventing duplicates when importing records that have no primary key

javascript - json_encode() 给出特殊字符,如 '\n' ..我如何在 PHP 中替换它们?

php - SQL从一个表中拆分逗号分隔列表并根据此列表从第二个表中打印内容

PHP - 显示数据库中具有相同列值的记录

php - 调用 PHP 的其他函数

php - 按类别对结果进行分组,然后将结果分成几天?

php - mysql通过添加以前的值来插入一个值

php - 如何从 Codeigniter 中的 URL 中删除 "&per_page="