ホームページ  >  記事  >  バックエンド開発  >  PHPでユーザー名の重複登録を禁止する方法

PHPでユーザー名の重複登録を禁止する方法

coldplay.xixi
coldplay.xixiオリジナル
2020-08-17 10:19:542917ブラウズ

phpでユーザー名の重複登録を禁止する方法: まず、データベーステーブル作成時にユーザーニックネームのフィールドの一意性を設定します; 2. フロントエンドから渡されたニックネームをクエリ条件として使用して、データベースにクエリを実行して、クエリが可能かどうかを確認します。その結果、可能であれば、重複が存在します。

PHPでユーザー名の重複登録を禁止する方法

ユーザー名の重複登録を禁止する php メソッド:

1. データベース テーブルを作成するとき、 user Nickname (以下の名前はユーザーニックネームフィールドを表します) はフィールドの一意性を設定します。このようにして、同じニックネームを使用した後続の書き込み操作は失敗します。

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. テーブルの作成後にこの要件が判明した場合は、次のコードを実行してニックネーム フィールドの一意性を設定します。

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

3. フロントエンドから渡されたニックネームをクエリ条件としてデータベースにクエリし、結果が見つかるかどうかを確認します。見つかった場合は、重複があることを意味しますが、心配です。 3 番目の方法はデータベースが比較的大きい場合に使用されますが、パフォーマンスの問題が発生します。

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

上記は、ユーザー ニックネームの重複を防ぐために私が知っている方法の一部です。私が実際に使用する方法は、ユーザーがユーザー ニックネームを送信するときにデータベースをチェックすることです。重複がある場合は、フロントエンドがユーザーに時間内にプロンプ​​トを表示できるようにするために、フロントエンドに返されます。もちろん、ニックネームフィールドも一意のフィールドとして設定します。複数の保証があります。

関連する学習に関する推奨事項: php プログラミング (ビデオ)

以上がPHPでユーザー名の重複登録を禁止する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。