java - 注册时,同时判断用户名、邮箱、手机号等多条件,后台该如何设计?
高洛峰
高洛峰 2017-04-17 17:54:25
[Java讨论组]

注册时,同时判断用户名、邮箱、手机号等多条件,后台该如何设计?

是用户名、邮箱、手机号分别用各自方法去数据库查还是综合一块用一个方法去数据库查?

如果分开去查未免有点浪费,但是综合一块去查,比如条件用or username ="admin" or email="134" or phone="133"这样去查肯定查处很多数据,这样就不好告知前台到底是哪个字段有问题了?当然了可以处理,但是特别麻烦。而且到时候数据多了查起来肯定非常慢。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
黄舟

你这么做是为了检查数据是否已存在么?这种情景下我会分开查询,然后把这些查询的操作封装在一个方法中,此方法接受用户输入的数据,根据查询的结果返回不同的信息。

高洛峰

如果表单里这三个条件是一个input那根据类型、正则等方式区别出所填项然后单个查询;如果是三个input的话,只能一个一个查了,为了提高效率,可以给字段加索引。

ringa_lee

为什么不用ajax呢?然后前台检验一下阻止提交,最后点击注册时就用你说的or连起来查数据库再检验一下。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号