热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

thinkphp的普通查询与表达式查询

一、普通查询方式a、字符串:$arr$m->where("sex0andusername'gege'")->find();//字符串需要加引号b、数组$data['sex&#3...

一、普通查询方式

a、字符串:$arr=$m->where("sex=0 and username='gege'")->find();//字符串需要加引号

b、数组

  1. $data['sex']=0; 
  2. $data['username']='gege'
  3. $arr=$m->where($data)->find();//传上一个数组进行查询,这种方式默认是and(并且)的关系 

注意:如果使用or关系,需要添加数组值

  1. $data['sex']=0; 
  2. $data['username']='gege'
  3. $data['_logic']='or';//对数组添加_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%');//like加通配符查询 
  11.            $arr=$m->where($data)->select();//所有包含ge的都查询出来 
  12.        NOTLIKE不包含 
  13.            $data['username']=array('notlike','%ge%'); //notlike中间没有空格 
  14.                $arr=$m->where($data)->select(); 
  15.  
  16.            注意:如果一个字段要匹配多个通配符 
  17.            $data['username']=array('like',array('%ge%','%2%','%五%'),'and');//如果没有第三个值and,默认关系是or关系 
  18.            $arr=$m->where($data)->select();//或者(or)能查到其中一个值就行 
  19.  
  20.        BETWEEN 
  21.            $data['id']=array('between',array(5,7)); 
  22.            $arr=$m->where($data)->select(); 
  23.            //SELECT * FROM `tp_user` WHERE ( (`id` BETWEEN 5 AND 7 ) ) 
  24.            $data['id']=array('not between',array(5,7));//注意,not 和 between中间一定要有空格 
  25.            $arr=$m->where($data)->select(); 
  26.        IN 
  27.            $data['id']=array('in',array(4,6,7)); 
  28.            $arr=$m->where($data)->select(); 
  29.            //SELECT * FROM `tp_user` WHERE ( `id` IN (4,6,7) ) 
  30.  
  31.            $data['id']=array('not in',array(4,6,7)); 
  32.            $arr=$m->where($data)->select(); 
  33.            //SELECT * FROM `tp_user` WHERE ( `id` NOT IN (4,6,7) ) 

推荐阅读
  • Node.js中子进程的创建与管理详解
    本文深入探讨了Node.js中如何使用child_process模块来创建和管理子进程,包括exec、spawn和fork三种方法的具体应用及其实现细节。 ... [详细]
  • CGroups: 资源管理和控制
    CGroups(Control Groups)是Linux内核提供的一个功能,旨在限制、记录和隔离进程组使用的物理资源,如CPU、内存和I/O等。它通过精细的资源管理,支持现代容器技术如Docker的资源限制需求。 ... [详细]
  • 浩方对战平台账户注册指南
    作为一款深受学生和年轻人喜爱的游戏对战平台,浩方对战平台不仅提供了如《魔兽RPG》、《星际争霸》等经典游戏的对战环境,还是许多玩家交流技巧、结交朋友的好去处。本文将详细介绍如何轻松完成浩方对战平台的账户注册。 ... [详细]
  • InnoDB中Serializable隔离级别的实现机制
    在数据库的最高隔离级别——Serializable下,当一个事务(如事务A)正在对某一行进行修改时,任何其他试图读取或修改该行的事务(如事务B)都必须等待,直到事务A完成并释放其写锁。这一机制确保了所有操作都能以一种线性化的顺序执行,避免了并发带来的数据不一致问题。 ... [详细]
  • Kafka 示例项目中 Log4j 的配置与调试
    本文详细介绍了如何在 Kafka 源码中的示例项目配置 Log4j,以确保能够正确记录日志信息,帮助开发者更好地理解和调试代码。 ... [详细]
  • 本文介绍如何利用Python中的Epoll机制构建一个高效的Web服务器,该服务器能够处理多个并发连接,并向每个连接的客户端返回预定义的响应文本。通过使用Epoll,服务器可以实现高性能的I/O多路复用。 ... [详细]
  • 多版本CUDA共存与即时切换方案
    本文探讨了在同一台机器上安装并管理多个CUDA版本的方法,以适应不同软件或项目的需求。特别是在使用旧版PyTorch等依赖特定CUDA版本的软件时,该方法尤为实用。 ... [详细]
  • 一、数据更新操作DML语法中主要包括两个内容:查询与更新,更新主要包括:增加数据、修改数据、删除数据。其中这些操作是离不开查询的。1、增加数据语法:INSERTINTO表名称[(字 ... [详细]
  • 本文提供了唐代诗人高瑾的《晦日重宴》一诗的现代汉语翻译及其艺术特点的赏析。 ... [详细]
  • 本文详细介绍了如何通过Percona插件监控MySQL 5.7数据库,包括环境准备、插件安装、配置调整及数据测试等步骤,旨在为用户提供一个高效且稳定的监控解决方案。 ... [详细]
  • 本文介绍了如何通过安装 VirtualBox 和 Vagrant 来快速搭建和管理虚拟机环境。我们将详细探讨如何选择合适的 Box 镜像,以及如何高效地下载、添加和管理这些镜像。 ... [详细]
  • Django框架的使用教程mysql数据库[三]
    Django的数据库1.在Django_test下的view.py里面model定义模型fromdjango.dbimportmodels#Createyourmodelshere ... [详细]
  • HTML中用于创建表单的标签是什么
    本文将详细介绍HTML中用于创建表单的标签及其基本用法,包括表单的主要特性和常用的属性设置。如果您正在学习HTML或需要了解如何在网页中添加表单,这将是一个很好的起点。 ... [详细]
  • SQL注入实验:SqliLabs第38至45关解析
    本文深入探讨了SqliLabs项目中的第38至45关,重点讲解了堆叠注入(Stacked Queries)的应用技巧及防御策略。通过实际案例分析,帮助读者理解如何利用和防范此类SQL注入攻击。 ... [详细]
  • 本文探讨了梯形图为何成为嵌入式软件机器编程中的理想选择,分析其特点及优势。 ... [详细]
author-avatar
daadhkiw_267
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有