ThinkPHP框架五对数据的操作和条件查询
来源:互联网 发布:2017淘宝双十一成交额 编辑:程序博客网 时间:2024/05/05 18:17
条件查询
//查询主键为2的记录//$list = M('goods')->select(2);//批量查询这些主键//$list = M('goods')->select("1,2,3,4,5,6,9");//where条件查询//$list = M('goods')->where("goods_price > 2000 and goods_name like '%诺基亚%'")->select();//limit//$list = M('goods')->limit(5)->select();//相当于limit(0,5) 第一个参数是从 哪里开始第二个参数是获取多少条//where 和 limit// $list = M('goods')->where('goods_price > 2000')->limit(3)->select();//排序// $list = M('goods')->order('goods_price desc')->select(); //默认是升序 desc是降序//查询指定字段// $list = M('goods')->field('goods_name,goods_price')->select();//having// $list = M('goods')->having('goods_price>4000')->select();$list = D('goods')->group('goods_brand_id')->field('goods_brand_id,max(goods_price) as m')->limit(3)->having('m>2000')->select();$this->assign("list",$list);
having和where的区别
区别一:
where后面跟的字段必须在数据表中有
select goods_name,goods_price from goods where goods_weight>100; 这样用where是对的 select后面的红色的就是数据集
where后面不必数据集中有数据表中有就可以having必须是数据集中有
区别二:
是在分组的时候必须使用having
select * from 表 where 条件 group by 分组 having 条件
动态查询
getby+字段名
聚合函数
数据添加
1、通过关联数组的方式添加
public function test2(){$data = array('goods_name'=>'dashouji','goods_price'=>'343');echo M('goods')->add($data);}
2、通过AR(Acion record)方式添加
ublic function test3(){$data=M('goods');$data->goods_name = 'shoujishi';$data->goods_price = 090;$data->add();}
数据修改
1、通过关联数组方式添加
public function test4(){$data = array('goods_price'=>121,'goods_name'=>'shouji233','goods_id' => 141);echo M('goods')->save($data); //返回受影响的记录条数}
2‘通过AR(Action Record)方式添加
public function test5(){$data = M('goods');$data->goods_name = "sds";$data->goods_id=150;echo $data->save();}
数据删除
删除字段的四种方式
public function test6(){// echo M('goods')->delete(141);//echo M('goods')->delete("150,151");// echo M('goods')->where("goods_name = 'apple'")->delete();$model = M('goods');$model->goods_id = 138;echo $model->delete();}}
直接执行SQL语句
public function test7(){//查询的时候使用 query// $list = M()->query('SELECT * FROM SW_GOODS');//增删改用execute方法$list = M()->execute('DELETE FROM SW_GOODS WHERE GOODS_ID = 133');var_dump($list);}
1 0
- ThinkPHP框架五对数据的操作和条件查询
- mysql常用基础操作语法(五)--对数据的简单条件查询【命令行模式】
- thinkPHP的条件查询、动态查询和聚合函数
- mysql常用基础操作语法(六)--对数据排序和限制结果数量的条件查询【命令行模式】
- My SQL 对数据的条件查询
- 在thinkphp框架中如何对多表进行操作(thinkphp多表查询方法)
- ThinkPHP 数据分页 带查询条件
- ThinkPHP数据分页带入查询条件
- thinkphp数据库的查询,条件判断查询
- ThinkPHP 查询where条件的like写法。
- thinkphp 关联查询 数据比对 exp
- thinkphp 复合条件查询
- 在Java的Hibernate框架中对数据库数据进行查询操作
- ThinkPHP对数据库的操作
- ThinkPHP 查询数据的方式
- Thinkphp 数据操作指南-查询技巧
- thinkPHP常用数据操作(二)查询语言
- Thinkphp的五种查询方式
- 如何改变eclipse背景色 插件网站收藏
- hdu 1575 Tr A(矩阵快速幂)
- Android:根据Uri获得Image的绝对路径
- 删除排序链表中重复的结点(C++)
- java中不定长参数方法与定长参数方法的重载
- ThinkPHP框架五对数据的操作和条件查询
- 学Android---GridView
- View的frame.x不是从Navigationbar下边开始
- ubuntu12下安装ns3.24.1,安装成功但是没办法运行程序的解决办法
- 重磅教程!帮你全面彻底搞定MATERIAL DESIGN的学习笔记
- Nodejs源码解析之events
- linux 之第一步理解
- App的生命周期
- 剑指offer系列之三:在二维数组中查找元素