我收到了错误:
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/