Проверьте, существует ли имя пользователя - PullRequest
2 голосов
/ 29 мая 2009

Какой лучший способ проверить, существует ли имя пользователя в таблице MySQL?

Ответы [ 4 ]

5 голосов
/ 29 мая 2009
SELECT COUNT(*) as count FROM users WHERE username='whatever'

зачитать первую строку результата - если столбец 'count'> 0, то имя пользователя существует.

В качестве альтернативы, в php вы можете использовать:

SELECT * FROM users WHERE username='whatever'

Затем используйте mysql_num_rows (или эквивалент).

3 голосов
/ 29 мая 2009

Если вы пытаетесь определить, существует ли пользователь в 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 голосов
/ 29 мая 2009
SELECT 1 FROM `users` WHERE `username` = 'whatever' LIMIT 1
0 голосов
/ 29 мая 2009

Создайте хранимую процедуру для этого. Это быстрее, чем запускать SQL через ваш код. Я не могу ничего больше, чем просто сравнить его с сохраненными данными в вашей таблице. ; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...