大家好,我正在尝试为我的网站做一个登录方法,但我遇到了一个小问题。我从 PDO 连接获取数据,但每次我检查密码时它都会返回 false。我的变量错了吗?这是我的 sql 查询
$this->result = $this->sql->prepare('SELECT username,password FROM User WHERE username=:username AND password=:password');
$this->result->bindParam(':username', $username, PDO::PARAM_STR);
$this->result->bindParam(':password', $password, PDO::PARAM_STR);
$this->result->execute();
这是我的 if 语句:
$this->result=$this->result->fetch(PDO::FETCH_OBJ);
if (($password == $this->result->password) && ($username == $this->result->username)){
我没有收到错误,它总是返回错误。我还没有加密密码所以不是这个问题。我认为 $this->result->password 是问题所在。谁能纠正我?
谢谢你