Как проверить_спальник из базы данных

Я храню пароль в базе данных, например:

public function add_user($username, $password){ $password = password_hash($password, PASSWORD_DEFAULT); //here $this->query = $this->conn->prepare('INSERT INTO users (username, password) VALUES (:username, :password)'); $this->query->bindParam(':username', $username); $this->query->bindParam(':password', $password); $this->query->execute(); } 

Однако я не уверен, как его получить. Я знаю о функции

 password_verify($password, $hash) 

Но я не уверен, как его использовать. Как использовать его для получения пользователя из базы данных?

Каков наилучший способ проверить пароль с помощью следующего кода:

 public function get_user($username, $password){ $this->query = $this->conn->prepare('SELECT * from users WHERE username=:username AND password=:password'); $this->query->bindParam(':username', $username); $this->query->bindParam(':password', $password); $this->query->execute(); $this->retrieve = $this->query->fetchAll(PDO::FETCH_ASSOC); } 

Любая помощь или руководство были бы замечательными. Логика этого меня очень смутила.

Related of "Как проверить_спальник из базы данных"