Php 注意:尝试使用num_行获取中非对象的属性
我得到了一个错误: 注意:正在尝试获取非对象的属性 我已经研究了一段时间,没有发现它有什么问题,我尝试了一些不同的语法方法(使用Php 注意:尝试使用num_行获取中非对象的属性,php,mysql,mysqli,Php,Mysql,Mysqli,我得到了一个错误: 注意:正在尝试获取非对象的属性 我已经研究了一段时间,没有发现它有什么问题,我尝试了一些不同的语法方法(使用['']和类似的东西),但到目前为止没有成功。我也在电视上看了很多老问题,但它们也帮不了我 我猜我的查询可能有问题,因为如果我在num_行之前回显结果,它什么也不显示 $dbhandle = new mysqli($hostdb, $userdb, $passdb, $namedb); if ($dbhandle->connect_error) { exit
['']
和类似的东西),但到目前为止没有成功。我也在电视上看了很多老问题,但它们也帮不了我
我猜我的查询可能有问题,因为如果我在num_行之前回显结果,它什么也不显示
$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中的保留关键字,必须在backtick中
将此更改为
SELECT * FROM email WHERE group= 'groupname'
到
检查表
要检查mysqli查询中的错误,请使用
if (!$mysqli->query("YOUR QUERY")) {
printf("Errormessage: %s\n", $mysqli->error);
}
阅读
不要直接将值传递给列use mysqli prepare语句
谢谢,我正在保存该列表。它非常有用,不客气!!享受!!但是,请在将来检查您的查询是否有错误<代码>如果($result6==false&&$dbhandle->error)回显$dbhandle->error代码>,诸如此类。@syck我把这些信息添加到了我的答案中!!
if (!$mysqli->query("YOUR QUERY")) {
printf("Errormessage: %s\n", $mysqli->error);
}