[英]PHP Error: Notice: Trying to get property of non-object
我是PHP新手。 我正在尝试从此函数加载数组:
funcs.php(sql返回1条记录)
function loaduser($conn, $mysql_db, $x_email, $x_password) {
$sql = "SELECT userid, userf, userl
FROM ".$mysql_db.".users
WHERE email = '".mysqli_real_escape_string($conn, $x_email)."'
AND pw = '".mysqli_real_escape_string($conn, $x_password)."'";
//echo($sql);
$Auser = $conn->query($sql);
return $Auser;
}
loaduser.php
<?php require_once("../includes/funcs.php")
$x_email = $_GET['email'];
$x_password = $_GET['password'];
$Auser = loaduser($conn, $mysql_db, $x_email, $x_password);
var_dump($Auser);
if ($Auser[0]->num_rows > 0) {
$row=mysqli_fetch_assoc($Auser);
session_start();
$_SESSION['userid'] = $row["userid"];
echo "1";
} else {
echo "0";
}
?>
但是我得到这个错误:
注意:尝试在第7行的loaduser.php中获取非对象的属性
请帮助我了解问题TQ
编辑-误将$ Auser [0]留为$ Auser->
编辑-在同一个文件中而不在函数中时工作正常
编辑-已修复数据库权限问题-但未显示拒绝访问错误
$Auser
作为查询结果不是数组,因此这应该起作用:
if ($Auser->num_rows > 0) {
...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.