ThinkPHP 内置的 save 方法用于向数据表更新数据,相当于 SQL 中的 UPDATE 行为。

ThinkPHP save() 方法

ThinkPHP 中使用 save() 方法来更新数据库,并且也支持连贯操作的使用。

例子:

public function update(){header("Content-Type:text/html; charset=utf-8");$Dao = M("User");// 需要更新的数据$data['email'] = 'Jack@163.com';// 更新的条件$condition['username'] = 'Jack';$result = $Dao->where($condition)->save($data);//或者:$resul t= $Dao->where($condition)->data($data)->save();if($result !== false){echo '数据更新成功!';}else{echo '数据更新失败!';}
}

上面例子执行的 SQL 语句为:

UPDATE user SET email='Jack@163.com' WHERE username='Jack'

在tp中更新用到的是save方法,save方法返回值是更新操作影响的记录数,有可能影响的记录数为0,但却更新成功的。

更新数据分为两种情况:

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

if($result ! == false ){

//成功

}

mysql中如果更新的值没变化,则返回0. 但是在mssql中无论更新的值是否有变化,只要update了,就返回受影响的行数。。。切记

转载于:https://www.cnblogs.com/thekingofreturn/p/4810672.html

ThinkPHP如何判断一个更新操作是否成功相关推荐

  1. selenium 判断某一个提交操作是否成功的方法

    在自动化过程中,很多时候需要去校验某一个提交操作是否成功,如登录,就需要就判断登录是否成功,我目前采用这两种当时,如果大家有更好的方式可以多多补充. 第一种:判断登录后界面上唯一的元素是否存在.如 注 ...

  2. MongoDB 文档的更新操作

    在MongoDB中,更新单个doc的操作是原子性的.默认情况下,如果一个update操作更新多个doc,那么对每个doc的更新是原子性的,但是对整个update 操作而言,不是原子性的,可能存在前面的 ...

  3. 使用Mybatis进行更新操作成功,数据库却没更新的原因

    先帖下代码: public void updateCustomerTest() throws IOException{//1.读取配置文件String resource="mybatis-c ...

  4. Java判断一个序列是否可由给定序列通过栈操作获得(ABCDEF)

    Java栈操作中的代码题目你是否已经掌握了呢?接下来上题目叭~~~ 判断一个序列是否可由给定序列通过栈操作获得(ABCDEF) 这是基础题噢 学不会就打你pp呜呜呜~ 还是那句话,原创禁止转载侵权必究 ...

  5. shell脚本中判断上一个命令是否执行成功

    2018-12-21 shell中使用符号"$?"来显示上一条命令执行的返回值,如果为0则代表执行成功,其他表示失败. 结合if-else语句实现判断上一个命令是否执行成功 示例如 ...

  6. [html] 如何判断用户正在操作页面?当页面一个小时没有操作时跳转到指定页面如何做?

    [html] 如何判断用户正在操作页面?当页面一个小时没有操作时跳转到指定页面如何做? 监听mousemove事件.当一段时间没有触发mousemove时,即认定用户没有操作页面 个人简介 我是歌谣, ...

  7. shell脚本判断上一个命令是否执行成功

    shell脚本中判断上一个命令是否执行成功 shell中使用符号"$?"来显示上一条命令执行的返回值,如果为0则代表执行成功,其他表示失败. 结合if-else语句实现判断上一个命 ...

  8. html表单提交不判断,请问jquery有方法可以判断一个表单提交之后结果是成功或不成功吗?...

    具体是这样的,今天在做项目的时候用到layer弹出插件,我弹出的是一个iframe层.我用了ajax提交,通过ajax提交后的回调判断提交是否成功,成功就调用parent.layer.close(in ...

  9. 判断一个序列是否可由给定序列通过栈操作获得

    Java代码: public class LegalSequence {public static void main(String[] args) {// System.out.println(le ...

最新文章

  1. 自制程序清除系统垃圾文件
  2. 增强学习or强化学习概述
  3. 从生成对抗网络到更自动化的人工智能
  4. 《2017年IT优先级调查》:重点考虑云、网络、端点安全
  5. ORA-01034: ORACLE not available ORA-27101
  6. 本地方法中printf如何传给java--java系统级命名管道
  7. java final 意思_在java中一个类被声明为final类型,表示的意思是()。
  8. python-简单邮件报警
  9. Linux内核project导论——网络:Netfilter概览
  10. 多线程: 多线程中断机制
  11. 智能家居的新篇章-PHILIPS HUE
  12. 导入html文件到onenote,onenote怎么导入文件 onenote添加文件附件的图文步骤
  13. 计算机二进制发明者,谁是二进制的发明者
  14. php高清晰度无损压缩
  15. 摄像头远程web控制
  16. JDBC - new Date插入mysql数据库,数据库时间多一秒问题
  17. 织梦Dedecms忘记管理员后台密码解决办法
  18. 【Java】我的世界Java版外挂制作 [0] - 配置环境
  19. AI智能尺寸测量仪简介(图像尺寸测量仪)
  20. QJsonObject 和 QByteArray 互转

热门文章

  1. 东莞网络推广浅析网站优化中常见的引流方式有哪些?
  2. 网站核心关键词一定要控制在五个之内更方便集中优化
  3. 头条python面试题_大意了,这几道Python面试题没有答对,Python面试题精选
  4. 宏基ec471g黑苹果_宏碁acer ec-471g 黑苹果配置教程
  5. centos 查找nginx_centos7 nginx安装/启动/进程状态/杀掉进程
  6. android 颜色资源文件,android中colors.xml颜色设置资源文件的方法
  7. mfc指示灯报警显示_消防百科 | 火灾显示盘的基本功能有哪些?
  8. 设计sample语言的词法分析器_重现木兰编程语言(十)——比较、循环,一个语法设计特色
  9. go语言笔记——map map 默认是无序的,不管是按照 key 还是按照 value 默认都不排序...
  10. go语言笔记——指针,和C用法以及本质一样,但不支持指针的+-运算!