Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 注意:尝试使用num_行获取中非对象的属性_Php_Mysql_Mysqli - Fatal编程技术网

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);
}