ユーザーがログインしようとしたときに、ユーザーが有効かどうかを確認する方法は 2 つあります。
方法 1: 次のクエリを実行し、返された行数が 1 であることを確認します。
SELECT * FROM users WHERE username = $_POST['username'] AND password = md5($_POST['password'])
方法 2: クエリを実行し、パスワードが一致することを確認します。
SELECT * FROM users WHERE username = $_POST['username']
while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)){
if($row['password'] == md5($_POST['password'])) $logged_in = TRUE;
}
これらの方法のいずれかが他の方法よりも優先されますか? もしそうなら、なぜですか?