为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL数据库字段如果设置唯一约束 数据重复时怎样获取相应的报错信息

MySQL数据库字段如果设置唯一约束 数据重复时怎样获取相应的报错信息

海绵宝宝撒 2019-05-25 14:01:38
1.请问MySQL数据库字段如果设置unique或不notnull等约束条件,如果插入数据不符合约束条件,php怎样获取相应的报错信息?例如我想让用户名唯一,注册保存时数据库中已经存在相同的用户名,数据库会报错吗?,报错的话怎样获取相应的错误信息?2.如果要限制用户名唯一,是通过数据库中字段约束控制好,还是在代码中控制比较合适?抱歉,是我表达不清,我是php初学者,目前接触laravel框架,知道框架可以通过$request进行表单过滤,只是好奇为什么数据库具有字段唯一的功能,有时候还要用框架的功能去判断字段是否唯一?
查看完整描述

2 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

1、你用的什么框架?框架封装的db类都会给留异常方法,调用他的方法就可以接收到sql的错误2、不太明白你的不能重复的约束是什么意思,就算是sql建立了索引,程序也应该进行判断。
                            
查看完整回答
反对 回复 2019-05-25
?
慕沐林林

TA贡献2016条经验 获得超9个赞

如果你用的事TP框架做的话,可以查看手册的自动验证。在model文件中写好验证规则后,例:在你添加管理员时,在使用create方法创建数据对象的时候自动调用,你可以做个判断就可以了。比如用户名已存在会报错相应的信息
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 616 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信