来源: thinkphp中的add(),save(),delete()返回值问题_tp3 add_echo_just_do_it的博客-CSDN博客
tp3.2中
1.add()
add()方法成功时,返回的是插入数据的id,失败时,返回的是false。
也就是说我们在判断add()是否成功时,只需要判断结果是否等于false
if($result===false){
echo “添加失败!”;
}else{
echo “添加成功”;
}
2.save()
save()方法成功时,返回影响行的行数。
如果更新的内容没有变化,即更新的数据和表中原数据一模一样,则返回的是0,
新学tp的小伙伴容易犯一个错,用
if($ressult){
echo “更新成功”;
}else{
echo “更新失败”;
}
这样的方式判断更新结果是错误的方式,会带来返回值为0是也报错
应该用
if($result===false){
echo “更新失败!”;
}else{
echo “更新成功”;
}
来判断更新结果
3.delete()
delete()返回的删除影响的行数,跟save()方法差不多,判断时,也要用
if($result===false){
echo “删除失败!”;
}else{
echo “删除成功”;
}
4.综上,我们在判断add(),save().delete()方法的返回值是否正确的时候,都可以用
if($result===false){
echo “操作失败!”;
}else{
echo “操作成功”;
}
来判断,也可以用
if(is_bool($result)){
echo “操作失败!”;
}else{
echo “操作成功!”;
}
来判断。
————————————————
版权声明:本文为CSDN博主「echo_just_do_it」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_27930635/article/details/78853908