当前位置:首页 > CMS教程 > Thinkphp > 列表

thinkPHP查询方式小结

发布:smiling 来源: PHP粉丝网  添加日期:2021-07-05 10:30:23 浏览: 评论:0 

这篇文章主要介绍了thinkPHP查询方式,结合实例形式总结分析了thinkPHP的普通查询、表达式查询、区间查询、统计查询及SQL直接查询的使用技巧,需要的朋友可以参考下。

本文实例总结了thinkPHP查询方式。分享给大家供大家参考,具体如下:

一、普通查询方式

1. 使用字符串查询;

$m->where(' id=1 and name="roge" ')->find();

这种方法存在一个缺点,就是当数据表中的查询字段为字符串时,需要在字段值中加入引号。

2. 使用数组的方式(推荐使用)

  1. $data['name']="adfa"
  2. $data['id']=3; 
  3. $data['_logic']="or"//字段之间的逻辑关系,默认为and的关系 
  4. $m->where($data)->find(); 

二、表达式查询

EQ  等于;

NEQ 不等于;

GT  大于;

EGT 大于等于;

LT 小于;

ELT 小于等于;

LIKE  模糊查询;

  1. $data['id']=array('gt',6); 
  2. $data['name']=array('like','%as%'); //notlike 
  3. //$data['name']=array('like',array('%as%','%ts'),'and'); 默认为or关系,如果用and需要明确指定 
  4. $m->where($data)->select(); 
  5. //其他查询 between, not between (之间有空格),in,not between, 

三、区间查询

  1. $data['id']=array(array('gt',5),array('lt',10)); //默认生成的是and的关系 
  2. //$data['id']=array(array('lt',5),array('gt',10),'or') 
  3. $data['name']=array(array('like','%d%'),array('like','%e%'),'gege','or'); 
  4. $m->where($data)->select(); 

四、统计查询

count,max, min, avg, sum

$m->max('id')

五、SQL直接查询

  1. $m=M(); 
  2. $result=$m->query("select * from think_user where id>1"
  3. //query主要用于对数据进行读取 
  4. $result=$m->execute("insert into think_user(`name`) values ('dfd') "); 
  5. //execute用于对数据进行写入

Tags: thinkPHP查询

分享到: