ThinkPHP 查询方式

迷南。 2022-06-14 10:12 325阅读 0赞

一、普通查询方式

  1. a、字符串
  2. $arr=$m->where("sex=0 and username='gege'")->find();
  3. b、数组
  4. $data['sex']=0;
  5. $data['username']='gege';
  6. $arr=$m->where($data)->find();
  7. 注意:这种方式默认是and的关系,如果使用or关系,需要添加数组值
  8. $data['sex']=0;
  9. $data['username']='gege';
  10. $data['_logic']='or';

二、表达式查询方式

  1. $data['id']=array('lt',6);
  2. $arr=$m->where($data)->select();
  3. EQ 等于
  4. NEQ不等于
  5. GT 大于
  6. EGT大于等于
  7. LT 小于
  8. ELT小于等于
  9. LIKE 模糊查询
  10. $data['username']=array('like','%ge');
  11. $arr=$m->where($data)->select();
  12. NOTLIKE
  13. $data['username']=array('notlike','%ge%'); //notlike中间没有空格
  14. $arr=$m->where($data)->select();
  15. 注意:如果一个字段要匹配多个通配符
  16. $data['username']=array('like',array('%ge%','%2%','%五%'),'and');//如果没有第三个值,默认关系是or关系
  17. $arr=$m->where($data)->select();
  18. BETWEEN
  19. $data['id']=array('between',array(5,7));
  20. $arr=$m->where($data)->select();
  21. //SELECT * FROM `tp_user` WHERE ( (`id` BETWEEN 5 AND 7 ) )
  22. $data['id']=array('not between',array(5,7));//注意,not 和 between中间一定要有空格
  23. $arr=$m->where($data)->select();
  24. IN
  25. $data['id']=array('in',array(4,6,7));
  26. $arr=$m->where($data)->select();
  27. //SELECT * FROM `tp_user` WHERE ( `id` IN (4,6,7) )
  28. $data['id']=array('not in',array(4,6,7));
  29. $arr=$m->where($data)->select();
  30. //SELECT * FROM `tp_user` WHERE ( `id` NOT IN (4,6,7) )

三、区间查询

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

四、统计查询

  1. count //获取个数
  2. max //获取最大数
  3. min //获取最小数
  4. avg //获取平均数
  5. sum //获取总和

五、SQL直接查询

  1. aquery 主要数处理读取数据的
  2. 成功返回数据的结果集
  3. 失败返回boolean false
  4. $m=M();
  5. $result=$m->query("select * from t_user where id >50");
  6. var_dump($result);
  7. bexecute 用于更新个写入操作
  8. 成功返回影响行数
  9. 失败返回boolean false
  10. $m=M();
  11. $result=$m->execute("insert into t_user(`username`) values('ztz3')");
  12. var_dump($result);

发表评论

表情:
评论列表 (有 0 条评论,325人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Thinkphp统计查询数量

    ThinkPHP是一个开源的PHP开发框架,可以用来快速开发web应用。在ThinkPHP中,可以使用模型类来查询数据库。如果要统计查询数量,可以使用count方法来统计符合条

    相关 ThinkPHP查询条件预处理简介

    ThinkPHP是一款开源的PHP框架,提供了丰富的特性和工具,帮助开发者快速构建高效的Web应用程序。其中,查询条件预处理是一项重要的特性,它可以帮助我们更加灵活和高效地构建