加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 注册页面,电子邮件或密码存在检查

发布时间:2020-12-13 17:20:07 所属栏目:PHP教程 来源:网络整理
导读:我使用预处理语句在 PHP中编写了一个注册页面.我的问题很简单.当用户注册时,我想确保他们没有使用与其他人相同的用户名或电子邮件进行注册.因此,作为验证过程的一部分,我会运行两个查询,一个用于检查电子邮件是否存在,另一个用于检查用户名是否存在.我的问题
我使用预处理语句在 PHP中编写了一个注册页面.我的问题很简单.当用户注册时,我想确保他们没有使用与其他人相同的用户名或电子邮件进行注册.因此,作为验证过程的一部分,我会运行两个查询,一个用于检查电子邮件是否存在,另一个用于检查用户名是否存在.我的问题是,有更好的方法吗?我觉得运行更多的查询可能会以某种方式牺牲一些性能.性能是否会受到这种查询的显着影响?我意识到我可以运行“SELECT * FROM table WHERE username =?或email =?”,但我希望用户知道他们出了什么问题,而不仅仅是一个通用的“当前正在使用你的用户名或电子邮件,感觉免费使用试验和错误来找到它“.我可能只是对速度感到偏执,但我只是想知道其他人对此事的看法.

解决方法

使用OR运行查询并检查返回的结果以报告您找到的确切内容.

但是,根据数据库内部和索引,两个单独的查询可能比OR一起更快.您可以更好地对所有案例进行基准测试(找到一个,找到两个,找不到),以获得有关您环境的明确答案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读