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. ajax按钮禁止重复提交,Ajax禁止重复提交

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

  2. mysql 排序去重复_php mysql 过滤重复记录并排序

    table1idname1a2b3ctable2idnamecont1aaa2bbb3aaaaaSELECT*,count(distincttable2.name)FROMtable1,table2W ...

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

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

  4. php防止用户名重复注册,php禁止重复注册用户名的方法

    php禁止重复注册用户名的方法 发布时间:2020-08-18 09:49:47 来源:亿速云 阅读:98 作者:小新 这篇文章将为大家详细讲解有关php禁止重复注册用户名的方法,小编觉得挺实用的,因 ...

  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. ajax检测用户名重复无效,用ajax实现检测注册用户名是否重复的完整例子

    ValidateName.java代码如下所示,并且采用userIsExist查找数据库看是否存在相同的用户名. package com.wuliu.test; import java.io.IOEx ...

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

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

最新文章

  1. 2018 react 大会_React Conf 2018的经验教训
  2. 静态方法、类方法、属性方法
  3. ubuntu下装Source Insight
  4. Codeforces Round #183 (Div. 2) C
  5. torch_geometric 笔记:global_mean_pool
  6. 结合业务场景案例实践分析,倾囊相授美团BERT的探索经验
  7. wcf wpf mfc 区别
  8. LeetCode 1973. Count Nodes Equal to Sum of Descendants(DFS)
  9. mysql ==null_mysql = null 问题
  10. 假如古代有了云计算,延禧攻略里的各位嫔妃要如何宫斗
  11. Spark数据倾斜是如何造成的
  12. 87相似标准形08——Jordan标准形
  13. 2003-2019年全国30省市分地区能源消费结构数据集(煤炭占比)
  14. 阿里电话面试题(附答案)
  15. win8/8.1改win7原版系统全部教程之先把驱动精灵万能网卡版存到U盘(2)
  16. sklearn.metrics.confusion_matrix
  17. html 播放微信amr音频文件,如何在微信中播放amr格式的文件?
  18. pthread_cond_init 初始化条件变量使用
  19. Unity中使用Google.Protobuf3,获取dll文件
  20. 【Android】Broadcast

热门文章

  1. 线段树(单点更新,区间查询) HDU 1754 I Hate It
  2. java_自定义标签运行原理
  3. class DELPHICLASS TObject
  4. 服务器和客户端Socket单向通信例子
  5. 构造函数模式知识的扩展
  6. git配置密钥后无法pull
  7. Objective-C Memory Management Being Exceptional 异常处理与内存
  8. PHP Primary script unknown 终极解决方法
  9. RMI 异常 no security manager: RMI class loader disabled
  10. 【干货】如何从0到1构建用户画像系统.pdf(附76页pdf下载链接)