mysql的update插入失败和不更新都是返回0,怎么判断是否执行成功呢
2个回答
展开全部
我也是想找怎么判断的,我搜到你这问题,没从你这找到答案,结果还是自己解决的,
我没用try catch,用if()
$info =Db::name()~~~~~~update($data);
if($info===0){
return json(['code'=>200,'msg'=>"请不要重复提交",'data'=>[]]);
}
虽然都是0,但用“===”来判断,能区别不同
1、=:赋值,在逻辑运算时也有效;
2、==:等于运算,但是不比较值的类型;
3、===:完全等于运算,不仅比较值,而且还比较值的类型,只有两者一致才为真。
其他人都是用try catch,比if()判断好用吧
我没用try catch,用if()
$info =Db::name()~~~~~~update($data);
if($info===0){
return json(['code'=>200,'msg'=>"请不要重复提交",'data'=>[]]);
}
虽然都是0,但用“===”来判断,能区别不同
1、=:赋值,在逻辑运算时也有效;
2、==:等于运算,但是不比较值的类型;
3、===:完全等于运算,不仅比较值,而且还比较值的类型,只有两者一致才为真。
其他人都是用try catch,比if()判断好用吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询