gpt4 book ai didi

php - 查询返回空

转载 作者:行者123 更新时间:2023-11-29 01:23:19 25 4
gpt4 key购买 nike

你好,我有这个查询来通过电子邮件获取用户,这是数据库中的一个独特字段。

但是,当我想获取上面的数据时,它只是返回 null。

这是代码

    public function getUserByEmail($email)
{

$statement = "SELECT id_user,nome,email,permissao,activo FROM sys_users
WHERE email=$email";

try
{

$sth = $this->db->query($statement);
$sth->setFetchMode(PDO::FETCH_OBJ);
$rcs_users = $sth->fetchAll();
return $rcs_users;

}
catch(PDOException $e)
{
"DB Error".$e->getMessage();
}

}

以及各自的函数调用

$user_rcs = $user->getUserByEmail($email);

var_dump($user_rcs); //returns null




$_SESSION['email'] = $email;
$_SESSION['user'] = $user_rcs->nome;
$_SESSION['permissao'] = $user_rcs->permissao;

然后我得到这个错误

Notice: Trying to get property of non-object in C:\xampp\htdocs\inacesso\admin\modules\auth\authhandler.php on line 24

很高兴你能帮助我!

最佳答案

SQL 中的字符串必须用引号引起来,所以除非 $email 到达函数时带有 '',SQL 将错误。

但是无论如何,您都不应该通过将 PHP 字符串混在一起来构建 SQL。使用 PDO 或 mysqli_* 与 bound parameters (and prepared statements)这将为您处理引用(和转义)。

关于php - 查询返回空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11035935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com