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

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

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

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

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

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

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注