原文:ThinkPhp学习08

一、普通查询方式

a、字符串

  $arr=$m->where("sex=0 and username='gege'")->find();

b、数组

  

 //    2.SELECT * FROM `tp_user` WHERE ( `sex` = 0 ) AND ( `username` = '李明2' )
$data['sex']=0;
$data['username']='李明2';
$arr=$m->where($data)->find();
var_dump('$arr');
$this->display();

find()只能查询一条,查询多条用select();

注意:这种方式默认是and的关系,如果使用or关系,需要添加数组值  $data['_logic']='or';

 //    2.SELECT * FROM `tp_user` WHERE ( `sex` = 0 ) AND ( `username` = '李明2' )
$data['sex']=0;
$data['username']='李明2';
$data['_logic']='or';
$arr=$m->where($data)->find();
var_dump('$arr');
$this->display();

二、表达式查询方式

$data['id']=array('lt',6);   $arr=$m->where($data)->select();

EQ 等于   NEQ不等于   GT 大于   EGT大于等于   LT 小于   ELT小于等于

     //2.SELECT * FROM `tp_user` WHERE ( `id` < 6 )
$data['id']=array('lt',6);
$arr=$m->where($data)->select();

LIKE 模糊查询    $data['username']=array('like','%ge');    $arr=$m->where($data)->select();

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

 2.SELECT * FROM `tp_user` WHERE ( `username` LIKE '%李%' )
$data['username']=array('like','%李%');
$arr=$m->where($data)->select();

注意:如果一个字段要匹配多个通配符    $data['username']=array('like',array('%ge%','%2%','%五%'),'and');//如果没有第三个值,默认关系是or关系

$arr=$m->where($data)->select();

 //2.SELECT * FROM `tp_user` WHERE ( (`username` LIKE '%李%' OR `username` LIKE '%2%') )
//$arr= $data['username']=array('like',array('%李%','%2%'));//
//2.SELECT * FROM `tp_user` WHERE ( (`username` LIKE '%李%' AND `username` LIKE '%2%') )
$arr= $data['username']=array('like',array('%李%','%2%'),'and');//
$arr=$m->where($data)->select(); var_dump($arr);

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中间一定要有空格

 //2.SELECT * FROM `tp_user` WHERE ( (`id` BETWEEN 1 AND 7 ) )
// $data['id']=array('between',array(1,7));
//SELECT * FROM `tp_user` WHERE ( (`id` NOT BETWEEN 1 AND 7 ) )
$data['id']=array('not between',array(1,7));
$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) )

 //2.SELECT * FROM `tp_user` WHERE ( `id` IN (1,7) )
//$data['id']=array('in',array(1,7));
//2.SELECT * FROM `tp_user` WHERE ( `id` NOT IN (1,7) )
$data['id']=array('not in',array(1,7));
$arr=$m->where($data)->select();

ThinkPhp学习08的更多相关文章

  1. ThinkPHP学习总结

    ThinkPHP学习总结 网站开发使用的thinkPHP5.0在此总结备查 MVC关系功能图 一.Thinkphp开发规范 l 类 类库.函数文件统一以.php为后缀: 类的文件名均以命名空间定义,并 ...

  2. JavaScript学习08 Cookie对象

    JavaScript学习08 Cookie对象 JavaScript Cookie Cookie对象: Cookie是一种以文件的形式保存在客户端硬盘的Cookies文件夹中的用户数据信息(Cooki ...

  3. ThinkPhp学习13

    原文:ThinkPhp学习13 简单登录验证 创建Login类 <?php class LoginAction extends Action { function index(){ $this- ...

  4. ThinkPhp学习12

    原文:ThinkPhp学习12 二.输出模板内容      (重点) a.display 1.display中没有参数    $this->display(); 2.可以带参数    $this ...

  5. ThinkPhp学习11

    原文:ThinkPhp学习11 一.模板的使用        (重点) a.规则 模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[i ...

  6. ThinkPhp学习10

    原文:ThinkPhp学习10 查询操作 Action模块 User下的search public function search(){ //判断username是否已经传入,且不为空 if(isse ...

  7. ThinkPhp学习07

    原文:ThinkPhp学习07 简单CRUD操作 public function show() { $m=M('User'); // $arr=$m->find(2); //查找id=2的数据, ...

  8. ThinkPhp学习09

    原文:ThinkPhp学习09 三.区间查询 $data['id']=array(array('gt',4),array('lt',10));//默认关系是 and 的关系 //SELECT * FR ...

  9. ThinkPhp学习06

    原文:ThinkPhp学习06 一.简单学习修改用户信息模块 1.编写UserAction.class.php <?php class UserAction extends Action{ pu ...

随机推荐

  1. File类常见方法

    package file; import java.io.File; public class FileTest2 { public static void main(String[] args) { ...

  2. CentOS 漏洞修补

    以前没注意 今后得实时更新系统漏洞和补丁了! 1.Bash软件安全漏洞检测及解决方案 http://netsecurity.51cto.com/art/201409/452322.htm

  3. [转]使用xftp连接centos6.5

    首先要在windows上安装xftp软件,这个是傻瓜式操作就不说了 安装完成之后,在centos上查看是否装了xftpd服务,[root@centos Desktop]# rpm -qa | grep ...

  4. 七、Nginx学习笔记七Nginx的Web缓存服务

    user www; worker_processes 1; error_log /usr/local/nginx/logs/error.log crit; pid /usr/local/nginx/l ...

  5. 我的Python成长之路---第二天---Python基础(8)---2016年1月9日(晴)

    数据类型之字典 一.字典简介 字典dict(dictionary),在其他语言中也成为map,使用键-值(key-value)的形式存储和展现,具有极快的查找速度. 字典的定义 d = {'key': ...

  6. 动态规划之一最长上升子序列LIS

    //最长上升子序列 #include<iostream> #include<cstring> using namespace std; const int maxn = 101 ...

  7. 02-IOSCore - NSFileHandle、合并文件、文件指针、文件查看器

    [day0201_NSFileHandle]:文件句柄 1 NSFileHandle 文件对接器.文件句柄 常用API: - (NSData *)readDataToEndOfFile;读取数据到最后 ...

  8. perl 传递对象到模块

    perl 中的对象 就是引用 通过new方法传递数据结构给各个模块 [root@wx03 test]# cat x1.pm package x1; use Data::Dumper; sub new ...

  9. 关于C(m,n)%p的故事

    序 遥远的\(\mod p\)(\(p\)是质数)大陆有一个恶魔:\[C(m,n)={m!\over n! (m-n)!}\] 于是大家有了各种求逆元的方法.这里MOD = p. 壹 for (int ...

  10. ETC_百度百科

    ETC_百度百科 ETC(电子不停车收费系统)