您好,登录后才能下订单哦!
这篇文章将为大家详细讲解有关php禁止重复注册用户名的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
php禁止重复注册用户名的方法:首先在创建数据库表的时候,对用户昵称设置字段唯一性;2、用前端传入的昵称作为查询条件查询数据库,看是否能查询出结果,如果可以的话就说明有重复了。
php禁止重复注册用户名的方法:
1.在创建数据库表的时候,对用户昵称nickname(下文均以此名代表用户昵称字段)设置字段唯一性。这样后续写入相同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.如果是建表后发现此需求,则执行如下代码即可为nickname字段设置唯一性。
ALTER TABLE `user` ADD unique(`nickname`);
3.用前端传入的nickname作为查询条件查询数据库,看是否能查询出结果,如果可以的话就说明有重复了,只是我担心第三种方法在数据库比较大的时候会有性能问题。
//使用tp框架的代码片段 if(isset($_POST['nickname'])) { $result=Db::table('user')->field('id')->where('nickname','夏尔')->find(); return empty($result)?'该昵称可以使用':'该昵称已被注册'; }
以上就是我知道的关于防止用户昵称重复的一些手段了,实际我采用的具体方法是当用户提交他的用户昵称时,我就去查数据库,如果发现有重复,我就返回给前端方便前端及时提示用户,当然我也把昵称字段设置为唯一性字段了,多重保障!
关于php禁止重复注册用户名的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。