thinkphp中的add(),save(),delete()返回值问题
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 "操作成功!";
}
来判断。
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇: tp5事务