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. php防止用户名重复注册,php禁止重复注册用户名的方法

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

  3. 禁止编辑注册表+ 文件劫持(映像劫持)

    昨天维护电脑时发现打开不注册表,打开时发现是打开文本文件,通过工具查看打开参数 notepad.exe "c:\windows\regedit.exe", 经过一番分析后: 得出映 ...

  4. php ajax邮箱,PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)

    前 言 直接上代码有点不厚道.于是按照天朝传统,整段描述吧....(本人语言表达能力有限,大家忍着看) 功 能 在网站注册用户时使用,主要为了无刷新异步验证用户输入的用户名或者Email是否已注册. ...

  5. 服务器说你注册过多,为什么我的世界服务器说此用户名已被注册我都换了很多用户了都没用 爱问知识人...

    我的世界服务器注册 用户名不管什么都是已被注册 怎么办啊!啊!啊! 服务器 在后面多加几个数字就好了 服务器人太多,游戏名肯定会重复的 那是和别人的用户名重复了,只要再换一个就行了. 追问:不行啊都是 ...

  6. php注册验证用户名已存在,php ajax注册验证用户名是否存在代码_PHP教程

    php ajax注册验证用户名是否存在代码 这是注册程序是一款当用户输入完用户名是,就会自动去数据库中查询用户要注册的用户名是否己经被注册了,如果是返回提示否则提示可以注册. php教程 ajax注册 ...

  7. python注册登陆程序未响应_SpringBoot实现登录注册常见问题解决方案

    一.用户名密码都正确的情况下被登录拦截器拦截 控制台报错:org.apache.ibatis.executor.ExecutorException: A query was run and no Re ...

  8. 打开计算机打不开运行错误怎么办,注册表打不开,电脑出错注册表编辑器打不开怎么办?...

    原标题:注册表打不开,电脑出错注册表编辑器打不开怎么办? 最近有位朋友在使用电脑的时候,出现了注册表打不开的问题.注册表包含了计算机性能纪录和底层的系统状态信息,以及各类其他数据.有时候,我们需要通过 ...

  9. ebay注册流程_eBay怎么开店?eBay卖家注册流程

    eBay怎么开店?对于初次接触ebay的朋友来说,确实很茫然,为此小编这篇文字整理了ebay开店的详细流程,供新手卖家参考,本文共分为分为三部分:1.注册并认证 eBay个人账号:  2.注册并认证P ...

最新文章

  1. Linux操作系统(二:shell脚本)
  2. 常用分类算法的优缺点
  3. 2008-07-30 郁闷的旅行之一
  4. 从程序员到架构师的最佳技术成长之路
  5. 社区的代码规范及e2e测试
  6. boost::mp11::mp_remove_if_q相关用法的测试程序
  7. IDC:2017年中国网络安全市场分析与2018年预测
  8. 用U盘给苹果电脑装Win7系统教程
  9. 历史上的今天:ATT 成立;全球最大分布式计算项目正式停止;家酿俱乐部首次会议...
  10. nginx配置和安装
  11. 基本存款账户编号怎么查_上海社会保障卡查询个人账户怎么查
  12. 对MVC设计模式的理解
  13. android怎么oauth2公版认证,Android中腾讯微博OAuth认证(一)---获取RequestToken
  14. 无涂层无胶纸(UWF)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  15. 三亚旅游攻略-自由人实用指南
  16. cesium api 学习之旋转角 heading(yaw)、pitch、roll
  17. 题目 1040: 实数的打印
  18. python图中图_【python】matplotlib数据可视化(7)——图中图
  19. Goldendict 1.5.0 VS2015 Qt 5.7 源代码编译
  20. 编译原理:cminus_compiler-2021-fall Lab3

热门文章

  1. CSS实现图片文字排版02
  2. 【Unity】场景异步加载、卸载
  3. python-优矿-基金20%赎回赚钱概率96.3%
  4. USACO 1月 2021-2022 January Contest Bronze 题解
  5. 【Android】带可输入功能的下拉框EditSpinner,附带Filter功能
  6. html中怎么引用jquery
  7. Vs Code中Vue代码格式插件,Vetur、ESLint 、Prettier - Code formatter的介绍使用及相关配置
  8. 基于Winform开发S7.net协议 与Smart-200PLC通讯
  9. 项目六总结 创建与使用存储过程
  10. mssql和mysql注入区别_Mssql手工注入小结