简体   繁体   English

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

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

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