php禁止重复注册用户名的方法

发布时间:2020-08-18 09:49:47

来源:亿速云

阅读:98

作者:小新

这篇文章将为大家详细讲解有关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禁止重复注册用户名的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

php防止用户名重复注册,php禁止重复注册用户名的方法相关推荐

  1. php用户注册重复_php如何禁止重复注册用户名

    php禁止重复注册用户名的方法:首先在创建数据库表的时候,对用户昵称设置字段唯一性:2.用前端传入的昵称作为查询条件查询数据库,看是否能查询出结果,如果可以的话就说明有重复了. php禁止重复注册用户 ...

  2. ajax按钮禁止重复提交,Ajax禁止重复提交

    var pendingRequests = []; var generatePendingRequestKey = function (obj) { return obj.data || {}; } ...

  3. php注册阻止相同用户名,php如何禁止重复注册用户名

    php禁止重复注册用户名的方法:首先在创建数据库表的时候,对用户昵称设置字段唯一性:2.用前端传入的昵称作为查询条件查询数据库,看是否能查询出结果,如果可以的话就说明有重复了. php禁止重复注册用户 ...

  4. 验证键盘录入的用户名跟user.txt中已注册的用户名是否重复:是:控制台提示:用户名已存在否:将键盘录入的用户名及密码写入user.txt文件,并在控制台提示:注册成功;

    1.项目根目录下建立文件:user.txt,文件中存放用户名和登录密码, 格式:用户名,密码 如:aaa,123 2.user.txt文件中初始存放的用户信息有如下: zhangsan,123456 ...

  5. 在HashSet集合中添加三个Person对象,把姓名相同的人当作同一个人,禁止重复添加。 提示:Person类中定义name和age属性,重写hashCode()方法和equals()方法,针对Pe

    题目: 在HashSet集合中添加三个Person对象,把姓名相同的人当作同一个人,禁止重复添加. 提示:Person类中定义name和age属性,重写hashCode()方法和equals()方法, ...

  6. 集合经典一练—— 在HashSet集合中添加三个Person对象,把姓名相同的人当做同一个人,禁止重复添加。

    在HashSet集合中添加三个Person对象,把姓名相同的人当做同一个人,禁止重复添加.要求如下: Person类中定义name和age属性,重写hashCode()方法和equals()方法,针对 ...

  7. 在HashSet集合中添加三个Person对象,把姓名相同的人当做同一个人,禁止重复添加

    16.在HashSet集合中添加三个Person对象,把姓名相同的人当做同一个人,禁止重复添加. 提示: 1)Person类中定义name和age属性,重写hashCode()方法和equals()方 ...

  8. 【C语言】利用rand函数不重复地生成不重复的数组发牌且配对!扑克牌管理操作系统的升级与优化(CodeBlocks)

    PS:编程环境为Codeblocks 前言 如你所见,经过两周的洗礼,老师又抛出了一个难题 这次的扑克牌系统,需要设计一个小游戏 (当然写完就结课了!!!!!) 在结课的动力下,在野兽的咆哮中,我肝出 ...

  9. pandas删除数据行中的重复数据行、基于dataframe所有列删除重复行、基于特定数据列或者列的作何删除重复行、删除重复行并保留重复行中的最后一行、pandas删除所有重复行(不进行数据保留)

    pandas删除数据行中的重复数据行.基于dataframe所有列删除重复行.基于特定数据列或者列的作何删除重复行.删除重复行并保留重复行中的最后一行.pandas删除所有重复行(不进行数据保留) 目 ...

最新文章

  1. [Android]只显示月和日的DatePickerDialog
  2. 图解一次Linux挂载操作和mount命令基本用法
  3. 2019-10-20 莉萨如(Lissajous)曲线演示工具
  4. 吃透理财三句话人人都能成百万富翁
  5. 基于JAVA+SpringBoot+Mybatis+MYSQL的实验室预约信息管理系统
  6. STRUTS1框架简介
  7. linux驱动篇-touchscreen-精简版
  8. python爬虫:lxml爬取链家网二手房信息
  9. 2021年WordPress博客装修美化(一)
  10. dubbo mysql_sofa或dubbo
  11. 用回拨卡打电话来看代理模式+vb.net实现
  12. 网狐精华版搭建视频教程
  13. typora 分割线_最全Typora语法大全(含详细数学表达式及流程图)
  14. 文字转语音离线html,web端文字转语音的几种方案
  15. 计算机网络应用层详解
  16. win7 mac 时间不一致
  17. 京东招聘数字人方向算法实习生
  18. android刷成windows7,牛人将Win7刷进了安卓手机 高手在民间!
  19. 爱立信实习总结之外企的企业文化
  20. 货币转换程序(双符号)python代码_如何实现python汇率转换代码

热门文章

  1. 2018年适合做什么网站?分享几种比较好的网站
  2. 哲学家都干了什么_编码和道德规范,为什么科技市场需要哲学家
  3. 谷歌前量子部门“单飞”,正式成立量子软件公司Sandbox AQ
  4. csapp程序人生大作业
  5. 201671030125 曾佳+《英文文本统计分析》结对项目报告
  6. buu Crypto学习记录(35) 异性相吸
  7. 修改Mysql索引长度限制 解决767 byte限制
  8. 如何禁用Mac系统的Spotlight
  9. 案例 | 从RISC到 x86,飞机维修业翘楚Ameco 转型记
  10. 拍摄的多段视频怎么去掉声音?两种方法快速实现