Thinkphp的SQL查询方式
一、普通查询方式
a、字符串
$arr=$m->where("sex=0 and username='gege'")->find();
b、数组
$data['sex']=0;
$data['username']='gege';
$arr=$m->where($data)->find();
注意:这种方式默认是and的关系,如果使用or关系,需要添加如下数组值
$data['_logic']='or';
二、表达式查询方式
$data['id']=array('lt',6);
$arr=$m->where($data)->select();
EQ 等于
NEQ不等于
GT 大于
EGT大于等于
LT 小于
ELT小于等于
LIKE 模糊查询
$data['username']=array('like','%ge');
$arr=$m->where($data)->select();
NOTLIKE
$data['username']=array('notlike','%ge%'); //notlike中间没有空格
$arr=$m->where($data)->select();注意:如果一个字段要匹配多个通配符
$data['username']=array('like',array('%ge%','%2%','%五%'),'and');//如果没有第三个值,默认关系是or关系
$arr=$m->where($data)->select();
BETWEEN
$data['id']=array('between',array(5,7));
$arr=$m->where($data)->select();
//SELECT * FROM `tp_user` WHERE ( (`id` BETWEEN 5 AND 7 ) )
$data['id']=array('not between',array(5,7));//注意,not 和 between中间一定要有空格
$arr=$m->where($data)->select();
IN
$data['id']=array('in',array(4,6,7));
$arr=$m->where($data)->select();
//SELECT * FROM `tp_user` WHERE ( `id` IN (4,6,7) )$data['id']=array('not in',array(4,6,7));
$arr=$m->where($data)->select();
//SELECT * FROM `tp_user` WHERE ( `id` NOT IN (4,6,7) )
三、区间查询
$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');
四、统计查询
count //获取个数
max //获取最大数
min //获取最小数
avg //获取平均数
sum //获取总和
五、SQL直接查询
a、query 主要数处理读取数据的
成功返回数据的结果集
失败返回boolean false
$m=M();
$result=$m->query("select * from t_user where id >50");
var_dump($result);
b、execute 用于更新个写入操作
成功返回影响行数
失败返回boolean false
$m=M();
$result=$m->execute("insert into t_user(`username`) values('ztz3')");
var_dump($result);
最新文章
- Lua Rings库介绍
- HTML5 Wijmo:控制 Wijmo Grid 插件的编辑模式
- DBLINK的session无法关闭,报异常!
- Java编译环境的搭建(eclipse)
- 今天遇到一个问题,linq语句的写法,查询动态字段
- Modifiers
- js中常用属性备忘
- eclipse中build path 中JDK与java compiler compliance level的问题(转)
- struts2笔记07-action扩展名
- storm源码之storm代码结构【译】
- 【从无到有】HTML的初识——part1
- Flash设置(各种版本浏览器包括低版本IE)
- PEP8 规范
- 关于Android 8.0java.lang.SecurityException: Permission Denial错误的解决方法
- DDD实战进阶第一波(十四):开发一般业务的大健康行业直销系统(订单上下文应用服务用例与接口)
- HDU 3625 Examining the Rooms【第一类斯特灵数】
- Qt学习之信号与槽(一)
- C盘清理
- 2018 AICCSA Programming Contest
- SpringMVC上传文件的MultipartFile源码
热门文章
- MySQL专题 1 分布式部署数据库同步问题 BinLog
- SQL Inserted和deleted详解
- MATLAB串口操作和GUI编程
- 第201天:js---实现继承的5种方式
- 洛谷P2894[USACO08FEB]酒店Hotel(线段树)
- WordPress忘记密码找回登录密码的四种行之有效的方法
- 【转】大数据分析(Big Data OLAP)引擎Dremel, Tenzing 以及Impala
- 【BZOJ5248】【九省联考2018】一双木棋(搜索,哈希)
- HikariPool-1 - Connection is not available, request timed out after XXXXms.
- bzoj3884: 上帝与集合的正确用法(数论)