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

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

holdtom

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

慕沐林林

如果你用的事TP框架做的话,可以查看手册的自动验证。在model文件中写好验证规则后,例:在你添加管理员时,在使用create方法创建数据对象的时候自动调用,你可以做个判断就可以了。比如用户名已存在会报错相应的信息
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript