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