thinkphp普通查询与表达式查询实例分析

本文实例讲述了thinkphp普通查询与表达式查询。分享给大家供大家参考。具体分析如下:

一、普通查询方式

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['sex']=0; 
$data['username']='gege'; 
$data['_logic']='or';//对数组添加_logic赋值为or(或者)关系

二、表达式查询方式


代码如下:

$data['id']=array('lt',6);//数组的元素依然是数组 
$arr=$m->where($data)->select(); 
/*
EQ 等于  //大小写没有关系 
NEQ不等于 
GT 大于 
EGT大于等于 
LT 小于 
ELT小于等于 
LIKE 模糊查询*/
$data['username']=array('like','%ge%');//like加通配符查询 
$arr=$m->where($data)->select();//所有包含ge的都查询出来

//NOTLIKE不包含 
$data['username']=array('notlike','%ge%'); //notlike中间没有空格 
$arr=$m->where($data)->select();

//注意:如果一个字段要匹配多个通配符 
$data['username']=array('like',array('%ge%','%2%','%五%'),'and');//如果没有第三个值and,默认关系是or关系 
$arr=$m->where($data)->select();//或者(or)能查到其中一个值就行

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

希望本文所述对大家的thinkphp框架程序设计有所帮助。

(0)

相关推荐

  • ThinkPHP中关联查询实例

    本文实例讲述了ThinkPHP中关联查询的用法.分享给大家供大家参考.具体分析如下: 在THINKPHP中关联查询(多表查询)可以使用 table() 方法或和join方法,如下示例所示: 1.table() 复制代码 代码如下: $list = $user->table('user_status stats, user_profile profile')->where('stats.id = profile.typeid')->field('stats.id as id, stats.

  • ThinkPHP基本的增删查改操作实例教程

    本文实例讲述了ThinkPHP基本的增删查改操作,是ThinkPHP项目开发中最常用的基础操作,有着十分重要的应用价值.现将完整的实例代码与大家分享,希望能对大家有所帮助.具体如下: 一.表aoli_user字段设置: 表aoli_user主要有以下几个字段: id   username   password    createtime    createip 二.view模板部分 1.用户首页模板: aoli/Home/Tpl/default/User/index.html页面代码如下: <f

  • ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法

    本文实例讲述了ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法.分享给大家供大家参考,具体如下: 在作业管理系统中,学生登陆到个人中心后可以通过左侧的菜单查看自己已经提交的作业和未提交作业.那么在系统中如何实现这些数据的查询的呢?首先我们需要弄清楚学生(Student).班级(class).作业提交表(Submit)这三个表之间的关系. 1. 每个学生都属于一个班级 2. 班级里的每个学生都会被布置同样的作业 3. 学生提交作业后会在作业提交表中添加响应的记录,如学生的I

  • thinkPHP查询方式小结

    本文实例总结了thinkPHP查询方式.分享给大家供大家参考,具体如下: 一.普通查询方式 1. 使用字符串查询: 复制代码 代码如下: $m->where(' id=1 and name="roge" ')->find(); 这种方法存在一个缺点,就是当数据表中的查询字段为字符串时,需要在字段值中加入引号. 2. 使用数组的方式(推荐使用) $data['name']="adfa"; $data['id']=3; $data['_logic']=&qu

  • ThinkPHP查询语句与关联查询用法实例

    本文实例讲述了ThinkPHP查询语句与关联查询用法.分享给大家供大家参考.具体如下: 在thinkphp框架页面中我们可以直接拼写sql查询语句来实现数据库查询读写操作,下面就对此加以实例说明. 普通查询除了字符串查询条件外,数组和对象方式的查询条件是非常常用的,这些是基本查询所必须掌握的. 一.使用数组作为查询条件 复制代码 代码如下: $User = M("User"); //实例化User对象 $condition['name'] = 'thinkphp'; // 把查询条件传

  • ThinkPHP多表联合查询的常用方法

    ThinkPHP中关联查询(即多表联合查询)可以使用 table() 方法或和join方法,具体使用如下例所示: 1.原生查询示例: 复制代码 代码如下: $Model = new Model(); $sql = 'select a.id,a.title,b.content from think_test1 as a, think_test2 as b where a.id=b.id '.$map.' order by a.id '.$sort.' limit '.$p->firstRow.',

  • Thinkphp连表查询及数据导出方法示例

    本文实例讲述了Thinkphp连表查询及数据导出的方法.分享给大家供大家参考,具体如下: 这今天实验室的招新工作就要展开了,我们通过实验室网站关联到杭电OJ,大一的新生将他们杭电的用户名在实验室网站提交,网站就会通过网络爬虫到杭电OJ上面进行数据抓取存到实验室数据库. 现在我要做的事就是把新生表和新生OJ数据表联合导出.实验室网站是用thinkphp框架开发的.所以根据以前的工作经验.问题很快就解决了. 现在跟大家分享一下. thinkphp的扩张类都是放在ORG目录下面,在通过import()

  • thinkphp实现like模糊查询实例

    本文实例讲述了thinkphp实现like模糊查询的方法,分享给大家供大家参考.具体实现方法如下: 目前使用thinkphp框架进行项目开发的人越来越多了,由于其封装性较好,导致了很多纯PHP开发的部分不易上手,本文实例即以like模糊查询为例对此加以说明. 这里主要通过举例来说明用法: ThinkPHP可以支持直接使用字符串作为查询条件,但是大多数情况推荐使用索引数组或者对象来作为查询条件,因为会更加安全. 一.使用字符串作为查询条件 这是最传统的方式,但是安全性不高, 例如: 复制代码 代码

  • ThinkPHP查询返回简单字段数组的方法

    本文实例讲述了ThinkPHP查询返回简单字段数组的方法,是ThinkPHP程序设计中一个很实用的功能.具体方法如下: 通常来说使用select语句.返回的都是结构较复杂的字段数组.如以下是一个简单的查询: $map['parentid'] = $id; $sub_ids = D('Category')->where($map)->field("catid")->select(); 查询后,得到的结果是: [{"catid":"23&qu

  • thinkphp数据查询和遍历数组实例

    本文实例讲述了thinkphp数据查询和遍历数组的方法.分享给大家供大家参考.具体方法如下: 数据库可以使用DSN方法进行配置: 复制代码 代码如下: 'DB_PREFIX'=>'tp_',  //设置表前缀 'DB_DSN'=>'mysql://root:@localhost:3306/thinkphp',//使用DSN方式配置数据库信息 如果两种方式同时存在,以DSN方式为优先,还有一种简单实用模型的方式. M() 等效为 new Model(); 复制代码 代码如下: $m=M('Use

随机推荐