注意:尝试在php代码中获取非对象的属性

注意:尝试在php代码中获取非对象的属性,php,Php,为什么$results为空,我做错了什么 我在$rows=$result->fetch_assoc()中遇到错误 我看到您正在尝试返回return$rows['$user_name']您不能像['$user\u name']那样使用它,而是必须使用$rows[$this->user\u name]或者如果要返回所有用户,则必须返回$rows取而代之 更新 我发现还有一个问题是你的代码,因为你用这个$rows=$result->fetch_assoc()选择了很多行您进入了多维数组$rows中,所

为什么
$results
为空,我做错了什么

我在
$rows=$result->fetch_assoc()中遇到错误


我看到您正在尝试返回
return$rows['$user_name']
您不能像['$user\u name']那样使用它,而是必须使用
$rows[$this->user\u name]
或者如果要返回所有用户,则必须
返回$rows取而代之

更新

我发现还有一个问题是你的代码,因为你用这个
$rows=$result->fetch_assoc()选择了很多行
您进入了多维数组
$rows
中,所以您应该像这样对其进行循环

echo "All Rows: <br>";
var_dump($rows); //to see how is inside
echo "<br>";

foreach($rows as $row){
     var_dump( $row ); //to see how is inside
}
回显“所有行:
”; 变量转储(行)//看看里面怎么样 回声“
”; foreach($行作为$行){ var_dump($row);//查看内部 }

因此,在
$rows
中没有项目
$rows['name']
,而是
$rows[0]['name']

谢谢。我修好了。现在我在if语句中遇到了问题。注意:尝试获取非object intry的属性以检查mysql连接是否正常,
var\u dump($mysqli)
您认为什么是dump?object(mysqli){3(19)=>int(1)[“client\u info”]=>string(6)“5.5.46”[“client\u version”=>int(50546)[“connect\u errno”]=>int(0)[“connect\u error”]=>NULL[“errno”]=>int(0)[“error”]=>string(0)”“[“error\u list”]=>array(0){}[“field\u count”]=>int(5)[“host\u info”]=>string(25)”本地主机通过UNIX套接字”[“info”]=>NULL[“insert\u id”]=>int(0)[“server\u info”=>string(23)“5.5.44-0ubuntu0.14.04.1”[“server\u version”=>int(50544)]=>stat string(stat“正常运行时间:2762737线程:1个问题:40463慢速查询:0打开:124个刷新表:1打开表:每秒117个查询。平均值:0.014”[“sqlstate”]=>string(5)“00000”[“协议版本”]=>int(10)[“线程id”]=>int(1718)[“警告计数”]=>int(0)}”注意:未定义索引:在第22行的/var/www/html/wh/lib/class.User.inc中,我得到了您的第二个问题更新后查看我的答案
echo "All Rows: <br>";
var_dump($rows); //to see how is inside
echo "<br>";

foreach($rows as $row){
     var_dump( $row ); //to see how is inside
}