欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

mysql - thinkphp更新成功的完美的判断方法?

程序员文章站 2022-05-17 16:31:17
...
下面哪种比较全面
$result=$m->where($w)->save($data);

第一种:

if(false !== $result){
//成功
echo '2';
}else{
//更新失败
echo '0';
}   

第二种:

if ($result>0 || $result ===0) {
//
echo"1";
}else{
//
echo"0";
}

回复内容:

下面哪种比较全面

$result=$m->where($w)->save($data);

第一种:

if(false !== $result){
//成功
echo '2';
}else{
//更新失败
echo '0';
}   

第二种:

if ($result>0 || $result ===0) {
//
echo"1";
}else{
//
echo"0";
}

更新数据分为两种情况:

1.更新成功。返回影响行数。如果数据没有变动则返回 0
2.更新失败。返回 false
所以判断可以使用

if($result ! == false ){
    //成功
}

就可以了。

tp model 里 false等于失败