みなさん、こんにちは。自分のWebサイトのログイン方法を実行しようとしていますが、小さな問題が発生しています。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)){
エラーは発生しません。常にfalseを返します。私はまだパスワードを暗号化していないので、この問題はありません。$ this->result->passwordが問題だと思います。誰かが私を訂正してくれませんか?
ありがとうございました