tp 中save保存,数据没修改,保存失败的处理
$model->save(); if($model->geterror!=""){//判断数据执行有错误;查看tp save流程 $this->error("修改失败"); return false; }
$model->geterror() 不为空的情况,就是数据保存失败情况,其中不包含数据未修改的情况;
----------------------------------------------------------------------------------------
亲测 ; $model->getError(); 如果sql语句有问题,也不会报错的;
$model->getDbError(); 如果sql语句有错误 ,会报错的;
save() 执行失败没有返回值;
执行成功: 有修改,返回1
没修改 ,返回0
参考:
$flag=$match->where("id=".$id)->save($data); //echo $match->getDbError(); if ($flag ||($flag === 0)){ //如果save执行错误返回空,==也是相等的;要===才能区别开来; //$id=base64_encode($id); $json->setErr(0,"添加完成");//添加成功 $json->Send(); }else{ $json->setErr(10001,"添加失败"); $json->Send(); }
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: tp中save代码正确,无法执行问题,删除缓存试试.---根本的解决办法还需要思考
- 下一篇:没有了