检查用户名是否存在

时间:2009-05-29 16:44:23

标签: php mysql

检查MySQL表中是否存在用户名的最佳方法是什么?

4 个答案:

答案 0 :(得分:5)

SELECT COUNT(*) as count FROM users WHERE username='whatever'

读出第一行结果 - 如果'count'列是> 0然后用户名存在。

或者,在php中,您可以使用:

SELECT * FROM users WHERE username='whatever'

然后使用mysql_num_rows(或等效的)。

答案 1 :(得分:3)

如果您正在尝试确定MySQL中是否存在用户(即存在可以登录MySQL本身的用户名)。

select user,host from mysql.user where user = 'username';

如果您需要按主持人过滤:

select user,host from mysql.user where user = 'username' and host = 'localhost';

通过这些查询,您可以查看谁有权访问MySQL数据库服务器,只有在您是MySQL服务器的管理员时才能访问。

答案 2 :(得分:2)

SELECT 1 FROM `users` WHERE `username` = 'whatever' LIMIT 1

答案 3 :(得分:0)

创建存储过程来执行此操作。它比通过代码运行SQL更快。我只能将它与表格中保存的数据进行比较。 ; - )