thinkphp更新数据怎么添加条件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp更新数据怎么添加条件?相关的知识,希望对你有一定的参考价值。

更新数据的条件不是为更新哪个id的,而是其它条件,怎么加where语句?
我想获取表单的其它2个数据为更新条件,不要默认的id,应该怎么做?我是超级菜鸟,不要笑我问这样的问题哦

创建一个thinkphp 项目tp,如下图,其中index.php为入口文件,App为项目文件夹

在App/Conf下的config.php中,配置数据库连接

在数据库中创建表qq_game,add  写入(新增)数据到数据库,语法如下,返回值是插入数据的主键值ID

在App/Lib/Action下的IndexAction.class.php中,创建函数addGame,将数据插入数据表,如下:

添加操作,也可以使用连贯操作,即将上图代码最后两行换为下图,即可显示:

参考技术A 开发手册查一下:http://document.thinkphp.cn/manual_3_2.html#where本回答被提问者采纳 参考技术B

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

例如:

$User = M("User"); // 实例化User对象
// 要修改的数据对象属性赋值
$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$User->where('id=5')->save($data); // 根据条件保存修改的数据

省略条件的写法(默认按主键更新):

$User = M("User"); // 实例化User对象
// 要修改的数据对象属性赋值
$data['id'] = 5;
$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$User->save($data); // 根据条件保存修改的数据

只更新某个字段:

$User = M("User"); // 实例化User对象
// 更改用户的name值
$User-> where('id=5')->setField('name','ThinkPHP');

$User = M("User"); // 实例化User对象
// 更改用户的name和email的值
$data = array('name'=>'ThinkPHP','email'=>'ThinkPHP@gmail.com');
$User-> where('id=5')->setField($data);

更多方法,请参考官方帮助文件。

参考技术C 我记得应该是可以定于数组,用数组来当条件就行了~
比如 用户数据表
$data = M('users');//实例化一个表
$con=array();//创建一个存条件的数组
$con['username']='kevin';//表的列名对应 键值,
$con['age'] = '20';
$rs = $data->field('id,username')->where($con)->find();//把条件放进去
当然我不一定写对了,也没法测试,你最好可以去下个thinkphp的文档,介绍很全面。

thinkphp测评系统分数怎么统计?

ThinkPHP内置了非常灵活的查询方法,可以快速的进行数据查询操作,查询条件可以用于读取、更新和删除等操作,主要涉及到where方法等连贯操作即可,无论是采用什么数据库,你几乎采用一样的查询方法(个别数据库例如Mongo在表达式查询方面会有所差异),系统帮你解决了不同数据库的差异性,因此我们把框架的这一查询方式称之为查询语言。查询语言也是ThinkPHP框架的ORM亮点,让查询操作更加简单易懂。 参考技术A M("xxx")->sum("统计字段");

以上是关于thinkphp更新数据怎么添加条件?的主要内容,如果未能解决你的问题,请参考以下文章

我用的是thinkphp3.2版本,为啥我怎么编写数据库都更新不了数据

Thinkphp怎么批量更新数据

Thinkphp怎么批量更新数据

thinkphp框架数据更新问题

ThinkPHP5.0 模型更新操作

请问怎么在Thinkphp对数据进行修改的时候保存操作时间?