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 "操作成功!";
}
来判断。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: Yii2.0中分页的一些总结——YiigridGridView
- 下一篇: stat获取大于2G的文件