检查MySQL表中是否存在用户名的最佳方法是什么?
答案 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更快。我只能将它与表格中保存的数据进行比较。 ; - )