Каков наилучший способ проверить, существует ли имя пользователя в таблице MySQL?
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 через ваш код. Я не могу ничего больше, чем просто сравнить его с сохраненными данными в вашей таблице. 😉