更新表里的数据

ThinkPHP的数据更新操作包括更新数据和更新字段方法。

更新数据使用save方法

数据没变,提交更新,返回false; 数据变,提交更新,返回true; 返回的不是false 而是0 你要用恒等判断 是否提交失败

$user=M('user'); $data['username'] = 'oooooooooooo'; $data['password'] = 'xxxxxxxxxxxx'; $map['id']=4; $user->where($map)->save($data); //默认主键为条件 $data['id']=5; $data['username'] = 'tttttt'; $data['password'] = 'qqqqqq'; $user->save($data); //结合create,id也表单传过来时 $user->create(); $user->save();//返回值0:没修改,1:返回成功

save方法的返回值是影响的记录数,如果返回false则表示更新出错,因此一定要用恒等来判断是否更新失败。如果id是数据表的主键的话,系统自动会把主键的值作为更新条件来更新其他字段的值。

更新字段

如果只是更新个别字段的值,可以使用setField方法。

//修改某一个字段值 $map['id']=1; $user->where($map)->setField('username','heihei'); //统计累加累减 count是一个为int的字段名 $map['id']=1; $user->where($map)->setInc('count',1);//累加 $user->where($map)->setDec('count',1);//累减

因此要使用 save() 方法更新数据,必须指定更新条件或者更新的数据中包含主键字段

本文分享自微信公众号 - Tech爬虫(php_pachong),作者:爬虫

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-03-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 软件工程 vs 项目管理

    我们来回顾一下软件工程的有关内容。软件工程是针对软件这一具有其特殊性质的产品的工程化方法。它关注的是软件产品的生命周期,包括从计划、设计、编程、测试、到运行和升...

    公众号php_pachong
  • CSS框架

    简单地说,就是一些事先写好的css,你只需要给你的html元素加上一些特定的类,就可以快速的得到一些想要的效果。就是它开发了一套现成的CSS样式,包括排版布局、...

    公众号php_pachong
  • 从表里删除数据

    $user->delete(6); //---------- $map['id']=6; $user->where($map)->delete();

    公众号php_pachong
  • Java单体应用 - 项目实战(后台) - 03.后台账户管理 - 09.分页功能

    原文地址:http://www.work100.net/training/monolithic-project-iot-cloud-admin-manager-...

    光束云
  • Yii2.0框架模型添加/修改/删除数据操作示例

    本文实例讲述了Yii2.0框架模型添加/修改/删除数据操作。分享给大家供大家参考,具体如下:

    砸漏
  • Java单体应用 - 项目实战(后台) - 03.后台账户管理 - 06.搜索功能

    原文地址:http://www.work100.net/training/monolithic-project-iot-cloud-admin-manager-...

    光束云
  • Java虚拟机对synchronized的优化

    锁的状态总共有四种,无锁状态、偏向锁、轻量级锁和重量级锁。随着锁的竞争,锁可以从偏向锁升级到轻量级锁,再升级的重量级锁,但是锁的升级是单向的,也就是说只能从低到...

    宇宙之一粟
  • Bootstrap学习文档(二)

    Bootstrap 中把一些标签的样式重置了,也即是为一些标签设置了带有 Bootstrap 风格的样式,如 h 标签,p 标签等等,这其中包含了 HTML5 ...

    Wizey
  • Bootstrap框架 简单使用

    郭楷丰
  • 14.普通用户、网格长、网格员,操作数据(1)后端部分

    玩蛇的胖纸

扫码关注云+社区

领取腾讯云代金券