Проверить, существует ли пользователь

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

Related of "Проверить, существует ли пользователь"

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

зачитайте первую строку результатов – если столбец «count» равен> 0, тогда имя пользователя существует.

Кроме того, в php вы можете использовать:

 SELECT * FROM users WHERE username='whatever' 

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

Если вы пытаетесь определить, существует ли пользователь в 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.

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

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