2 Stimmen

Prüfen, ob Benutzername vorhanden ist

Was ist der beste Weg, um zu überprüfen, ob ein Benutzername in einer MySQL-Tabelle existiert?

5voto

Alistair Evans Punkte 34072
SELECT COUNT(*) as count FROM users WHERE username='whatever'

die erste Ergebniszeile auslesen - wenn die Spalte "count" > 0 ist, existiert der Benutzername.

Alternativ könnten Sie in php verwenden:

SELECT * FROM users WHERE username='whatever'

Dann verwenden Sie mysql_num_rows (oder das Äquivalent).

3voto

Astra Punkte 10115

Wenn Sie versuchen, festzustellen, ob ein Benutzer in MySQL existiert (d.h. ein Benutzername existiert, der sich bei MySQL selbst anmelden kann).

select user,host from mysql.user where user = 'username';

Wenn Sie nach Host filtern müssen:

select user,host from mysql.user where user = 'username' and host = 'localhost';

Mit diesen Abfragen können Sie sehen, wer Zugriff auf den MySQL-Datenbankserver hat, und sie sind nur zugänglich, wenn Sie Administrator eines MySQL-Servers sind.

2voto

chaos Punkte 118918
SELECT 1 FROM `users` WHERE `username` = 'whatever' LIMIT 1

0voto

Shoban Punkte 22785

Erstellen Sie eine gespeicherte Prozedur, um dies zu tun. Das geht schneller als die Ausführung des SQL über Ihren Code. Ich kann nicht mehr tun, als es mit den gespeicherten Daten in Ihrer Tabelle zu vergleichen ;-)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X