1. 云栖社区>
  2. PHP教程>
  3. 正文

thinkphp区间查询、统计查询与SQL直接查询实例分析

作者:用户 来源:互联网 时间:2017-12-01 12:34:34

统计

thinkphp区间查询、统计查询与SQL直接查询实例分析 - 摘要: 本文讲的是thinkphp区间查询、统计查询与SQL直接查询实例分析,本文实例讲述了thinkphp区间查询、统计查询与SQL直接查询。分享给大家供大家参考。具体方法如下:一、区间查询:$data['id']=array(array('gt',4),array('lt',10));//默认关系是(and)并且

本文实例讲述了thinkphp区间查询、统计查询与SQL直接查询。分享给大家供大家参考。具体方法如下:

一、区间查询:

$data['id']=array(array('gt',4),array('lt',10));//默认关系是(and)并且的关系  //SELECT * FROM `tp_user` WHERE ( (`id` > 4) AND (`id` < 10) )    $data['id']=array(array('gt',4),array('lt',10),'or') //关系就是(or)或者的关系    $data['name']=array(array('like','%2%'),array('like','%  %'),'gege','or');


数组中可以加入多个数组,如果没有or,默认是and关系
二、统计查询:

count //获取个数

max //获取最大数

min //获取最小数

avg //获取平均数

sum //获取总和

$m=M('User');  $arr=$m->count();//得到用户总数  $arr=$m->where("username='gege'")->count();  //放置字符串    $m=M('User');  $data['username']='gege';//放置数组  $c=$m->where($data)->count();  //数组操作会比较规范

三、SQL直接查询,非常灵活可以进行更多的操作。

a、query 主要数处理读取数据的,成功返回数据的结果集,失败返回boolean false

$m=M();  $result=$m->query("select *  from tp_user where id >50");  var_dump($result);


b、execute 用于更新个写入操作,成功返回影响行数,失败返回boolean false

$m=M();  $result=$m->execute("insert into tp_user(`username`) values('ztz3')");  var_dump($result);

希望本文所述对大家的ThinkPHP框架程序设计有所帮助。

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索统计 ,以便于您获取更多的相关知识。