thinkphp执行delete操作成功时并没有像手册里所说的返回影响的记录条数,而是返回int(0),一个整数0,失败返回false。
我们不能简单判断if($rslt)删除是否成功,因为 0 == false 为真,0 === false才为假,所以这里要使用
$rslt = $model->where('condition.....')->delete();
if($rslt !== false) {
echo "删除成功";
} else {
echo "删除失败";
}
ThinkPHP执行delete操作成功时返回值为0而非影响的记录数,导致if($result)判断删除成功不准确,因为0等于false在布尔转换中为真。正确判断应基于0 !== false。
489

被折叠的 条评论
为什么被折叠?



