Heim  >  Artikel  >  Backend-Entwicklung  >  So verhindern Sie die wiederholte Registrierung von Benutzernamen in PHP

So verhindern Sie die wiederholte Registrierung von Benutzernamen in PHP

coldplay.xixi
coldplay.xixiOriginal
2020-08-17 10:19:542851Durchsuche

So verhindern Sie die wiederholte Registrierung von Benutzernamen in PHP: Legen Sie beim Erstellen der Datenbanktabelle zunächst die Feldeindeutigkeit für den Benutzer-Spitznamen fest. 2. Verwenden Sie den vom Frontend übergebenen Spitznamen als Abfragebedingung für die Abfrage Datenbank, um zu sehen, ob die Ergebnisse erhalten werden können. Wenn dies möglich ist, liegt eine Duplizierung vor.

So verhindern Sie die wiederholte Registrierung von Benutzernamen in PHP

php verbietet eine wiederholte Registrierung Benutzername-Methode:

1. Legen Sie beim Erstellen einer Datenbanktabelle die Feldeindeutigkeit für den Benutzer-Spitznamen-Spitznamen fest (im Folgenden stellt dieser Name das Benutzer-Spitznamen-Feld dar). Auf diese Weise schlagen nachfolgende Schreibvorgänge mit demselben Spitznamen fehl.

CREATE TABLE `t_user` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`nickname` varchar(18) NOT NULL unique,
PRIMARY KEY (`Id`) 
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

2. Wenn diese Anforderung nach dem Erstellen der Tabelle erkannt wird, führen Sie den folgenden Code aus, um die Eindeutigkeit für das Spitznamenfeld festzulegen.

ALTER TABLE `user` ADD unique(`nickname`);

3. Verwenden Sie den vom Frontend übergebenen Spitznamen, um die Datenbank abzufragen, um zu sehen, ob die Ergebnisse gefunden werden können. Wenn ja, bedeutet das, dass es Duplikate gibt, aber ich mache mir Sorgen, dass die Die dritte Methode wird verwendet, wenn die Datenbank relativ groß ist. Es gibt Leistungsprobleme.

//使用tp框架的代码片段
if(isset($_POST['nickname']))
{
$result=Db::table('user')->field('id')->where('nickname','夏尔')->find();
return empty($result)?'该昵称可以使用':'该昵称已被注册';         
}

Die oben genannten Methoden zur Verhinderung der Duplizierung von Benutzer-Spitznamen bestehen darin, dass ich die Datenbank überprüfe, wenn eine Duplizierung vorliegt Die Rückkehr zum Front-End ist für das Front-End praktisch, um den Benutzer rechtzeitig aufzufordern. Natürlich habe ich auch das Spitznamenfeld als eindeutiges Feld festgelegt, mehrere Garantien!

Verwandte Lernempfehlungen: PHP-Programmierung (Video)

Das obige ist der detaillierte Inhalt vonSo verhindern Sie die wiederholte Registrierung von Benutzernamen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn