一、普通查询方式

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);

最新文章

  1. Lua Rings库介绍
  2. HTML5 Wijmo:控制 Wijmo Grid 插件的编辑模式
  3. DBLINK的session无法关闭,报异常!
  4. Java编译环境的搭建(eclipse)
  5. 今天遇到一个问题,linq语句的写法,查询动态字段
  6. Modifiers
  7. js中常用属性备忘
  8. eclipse中build path 中JDK与java compiler compliance level的问题(转)
  9. struts2笔记07-action扩展名
  10. storm源码之storm代码结构【译】
  11. 【从无到有】HTML的初识——part1
  12. Flash设置(各种版本浏览器包括低版本IE)
  13. PEP8 规范
  14. 关于Android 8.0java.lang.SecurityException: Permission Denial错误的解决方法
  15. DDD实战进阶第一波(十四):开发一般业务的大健康行业直销系统(订单上下文应用服务用例与接口)
  16. HDU 3625 Examining the Rooms【第一类斯特灵数】
  17. Qt学习之信号与槽(一)
  18. C盘清理
  19. 2018 AICCSA Programming Contest
  20. SpringMVC上传文件的MultipartFile源码

热门文章

  1. MySQL专题 1 分布式部署数据库同步问题 BinLog
  2. SQL Inserted和deleted详解
  3. MATLAB串口操作和GUI编程
  4. 第201天:js---实现继承的5种方式
  5. 洛谷P2894[USACO08FEB]酒店Hotel(线段树)
  6. WordPress忘记密码找回登录密码的四种行之有效的方法
  7. 【转】大数据分析(Big Data OLAP)引擎Dremel, Tenzing 以及Impala
  8. 【BZOJ5248】【九省联考2018】一双木棋(搜索,哈希)
  9. HikariPool-1 - Connection is not available, request timed out after XXXXms.
  10. bzoj3884: 上帝与集合的正确用法(数论)