84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
类似于上图,提示错误是字段不能为空值。数据表中有很多不能为空的字段,我不能为每个不能为空字段都要验证吧。如何抑制SQL弹出错误提示呢?
try catch的组合用过,@抑制符也用过,貌似不起作用;
try catch
@
-----------------------补充--------------------------如果从框架入手的话,我用的是CI框架,我知道TP里面有个配置调试模式和上线模式,不知道CI里面有没有,如果懂得朋友,也希望能给一点提示;
CI
TP
调试模式
上线模式
学习是最好的投资!
既然字段不能为空,那就必须要有值,这个避免不了。
ci的数据库配置文件里面有。不过不建议
1、通过mysql配置参数sql_mode设置,插入时忽略不为空的字段,不过不太安全2、通过设置不为空字段的默认值
既然字段不能为空,那就必须要有值,这个避免不了。
ci的数据库配置文件里面有。不过不建议
1、通过mysql配置参数sql_mode设置,插入时忽略不为空的字段,不过不太安全
2、通过设置不为空字段的默认值