原文: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. 07-IOSCore - CoreData补充、音频视频

    xml被plist取代了  数据库被coredata取代了 一.Core Data 高级补充 1. Core Data 本质是什么?操作数据库的数据 ORM Object Relationship M ...

  2. HTTP1.1协议中文版-RFC2616

    转自:http://www.cnpaf.net/Class/HTTP/200811/23277.html 说明 本文档规定了互联网社区的标准组协议,并需要讨论和建议以便更加完善.请参考 “互联网官方协 ...

  3. 【Cocos2d-x】截图分享功能

    Cocos2d-x截图实现 图片将会保存在data/data/包名/files文件夹下. Android下分享一张图片 linux系统下的文件权限 普通情况下android下的每个应用程序都是一个独立 ...

  4. three.js 源代码凝视(十)Math/Line3.js

    商域无疆 (http://blog.csdn.net/omni360/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:商域无疆 -  本博客专注于 敏捷开发 ...

  5. Android Drawable 与 LayerList综合汇总

    先看需求.要求这样的效果 上代码 <?xml version="1.0" encoding="utf-8"? > <layer-list xm ...

  6. 苹果2014WWDC亮点之个人浅见

    这届WWDC给人的整体感觉是融合.设备(手机IOS)和设备(电脑MAC OS X)的融合,人与信息的融合(SpotLight),人与代码的融合(Swift),人与人和设备的融合(HomeKit),接下 ...

  7. C语言,const

    const意味着“只读” ubunto下的实验 1). 关键字const的作用是为给读你代码的人传达非常有用的信息,实际上,声明一个参数为常量是为了告诉了用户这个参数的应用目的.如果你曾花很多时间清理 ...

  8. openssl生成pem,密钥证书的创建

    使用OpenSSL生成证书 首先得安装OpenSSL软件包openssl,安装了这个软件包之后,我们可以做这些事情: o Creation of RSA, DH and DSA Key Paramet ...

  9. 反应堆Reactor

    mvn -h 可以看到很多命令及其用途:-am --also-make 同时构建所列模块的依赖模块:-amd -also-make-dependents 同时构建依赖于所列模块的模块:-pl --pr ...

  10. RAC 11.2.0.4 安装 遇到 INS-06001

    今天安装11.2.0.4的grid软件,在配置passwordless SSH的时候,点击setup 出现此错误 开始网上搜了一把.说什么的都有,什么系统bug啊什么的 但是我另外一套rac却很正常就 ...