thinkphp中的add(),save(),delete()返回值问题

来源:互联网 发布:电脑编程培训学校 编辑:程序博客网 时间:2024/05/20 06:24

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 "操作成功!";

}

来判断。


阅读全文
1 0