我一直在使用各种在线教程涉足登录脚本(PHP 和 MySQL)。今天我很好奇哪种方式最好检查用户名和密码是否有效。到目前为止,我读过的每个教程都会检查返回的行数,如下所示:
SELECT stuff FROM users WHERE username = input_username AND password = input_password
count the rows returned
if rows equal to one
login
else
display error message
我只是在想使用 COUNT 并检查该值是否同样可行,如下所示:
SELECT COUNT(stuff) FROM users WHERE username = input_username AND password = input_password
if returned value equal to one
login
else
display error message
我都试过了,两者都返回了预期的结果。那么有什么理由选择一个而不是另一个吗?