gpt4 book ai didi

php mysqli bind_result 返回 1

转载 作者:行者123 更新时间:2023-11-29 11:05:16 26 4
gpt4 key购买 nike

您好,我正在尝试使用在 ec2 实例上运行的 android 和 php 制作一个登录应用程序,但即使我输入了正确的凭据,我也无法登录。
所以我开始打印查询,如果我打印 $user 我得到的只是“1”,有什么建议吗?

public function getUserByEmailAndPassword($email, $password) {

$stmt = $this->conn->prepare("SELECT * FROM users WHERE email=?");
$stmt->bind_param('s', $email);
if ($stmt->execute()) {
$stmt->bind_result($id,$unique_id,$name,$email,$encrypted_password,$salt,$created_at,$updated_at);
$user = $stmt->fetch();
$stmt->close();

// verifying user password
$salt = $user['salt'];
$encrypted_password = $user['encrypted_password'];
$hash = $this->checkhashSSHA($salt, $password);
// check for password equality
if ($encrypted_password == $hash) {
// user authentication details are correct
return $user;
}
} else {
return null;
}
}

最佳答案

当您使用bind_result时,您将获取使用bind_result绑定(bind)的变量中的数据。

$stmt->bind_result($id,$unique_id,$name,$email,$encrypted_password,$salt,$created_at,$updated_at);
$stmt->fetch();
echo $unique_id;
$stmt->close();

关于php mysqli bind_result 返回 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41516415/

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