php - 登录脚本 - 计算行数或使用 COUNT ('column' )

标签 php mysql

我一直在使用各种在线教程涉足登录脚本(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

我都试过了,都返回了预期的结果。那么有什么理由选择其中之一吗?

最佳答案

它们都是有效的方法。当您需要有关用户的其他信息(例如他们的用户 ID)时,您会使用前者。

关于php - 登录脚本 - 计算行数或使用 COUNT ('column' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10821008/

相关文章:

php - PHP环境加密私钥存放在哪里

php - 准备好并绑定(bind)参数时,带有 mysqli 的 Sum(?) 返回 0 或错误结果

php - mcrypt 和 IIS - 模块不会在 PHP 中加载

php - MySQL 中 DELETING 和 INSERTING 时出现重复键错误

php - 为什么用php创建的excel文件与浏览器中的表格不一样?

mysql - 索引创建优化

mysql - 在MySQL中,如何返回相关表中两列的总和等于特定值的记录计数?

mysql - 加入 symfony 2

mysql - 更新 MySQL 中的大量数据

mysql - 如何在 MySQL 中创建小型关系数据库?