繁体   English   中英

PHP错误:注意:试图获取非对象的属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM