PHP の独自の関数を SQL クエリで ( mySQLとPDOを使用して) 直接使用できますか? 例えば:
$query = null;
$result = null;
$query = $this->database_0->prepare("SELECT `id`, `salt` FROM `general_users` WHERE `username` = :username AND `password` = CONCAT(generatePassword(:password, `salt`)) LIMIT 1");
$query->bindValue(':username', $this->input->getValue('username'), PDO::PARAM_STR);
$query->bindValue(':password', $this->input->getValue('password'), PDO::PARAM_STR);
$query->execute();
$result = $query->fetch(PDO::FETCH_ASSOC);
$query->closeCursor();
"WHERE" ケースの 3 行目を見てください。
それが不可能な場合は、ユーザーが存在するかどうかを確認するためだけに 2 つのクエリを使用する必要があります。これは最適とは言えません。
助けてくれてありがとう、バーテック。