[英]PHP Error: Notice: Trying to get property of non-object
I am a PHP newbe. 我是PHP新手。 I'm trying to load an array from this function:
我正在尝试从此函数加载数组:
funcs.php (sql returns 1 record) 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 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";
}
?>
but I get this error: 但是我得到这个错误:
Notice: Trying to get property of non-object in loaduser.php on line 7
注意:尝试在第7行的loaduser.php中获取非对象的属性
Please help me understand the issue TQ 请帮助我了解问题TQ
EDIT - left $Auser[0] in by mistake should read $Auser-> 编辑-误将$ Auser [0]留为$ Auser->
EDIT - this worked fine when in same file and not in a function 编辑-在同一个文件中而不在函数中时工作正常
EDIT - FIXED was db permissions issue - but no access denied error was shown 编辑-已修复数据库权限问题-但未显示拒绝访问错误
$Auser
as a query result is not an array, so this should work: $Auser
作为查询结果不是数组,因此这应该起作用:
if ($Auser->num_rows > 0) {
...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.