2009-05-29 120 views

回答

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

读出第一个结果行 - 如果'count'列大于0,那么用户名存在。

或者,在PHP中,你可以使用:

SELECT * FROM users WHERE username='whatever' 

然后使用mysql_num_rows(或等值)。

+0

或者,你可以使用select和mysql_num_rows – 2009-05-29 16:50:23

+0

对于速度,改变最后: SELECT用户名FROM用户其中username =“什么” LIMIT 1 万一你没有唯一约束或索引 – Evert 2009-05-29 22:07:06

0

创建一个存储过程来完成它。它比通过代码运行SQL更快。我只能将它与表中保存的数据进行比较。 ;-)

2
SELECT 1 FROM `users` WHERE `username` = 'whatever' LIMIT 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服务器的管理员访问。