本次讲的查询方法主要有:表达式查询,模糊查询,between语句,in语句,区间查询,统计数据,普通方式查询,但大多数都只是引入数组而已,明白了第一个,其他的也就差不多全明白了,唯一要注意的是在后台中notlike中间没空格,而not in,not between中间必须有空格才能有效,不要与后面的前台标签搞混了,话不多说,直接上代码

public function showone(){

echo "欢迎你".$_GET['name'];//在页面上直接就可以Index/show/name/yjs进行传参数

//查询方法的一般使用

/*

* 1.表达式查询

* 大于GT,小于LT,等于EQ,大于等于GEQ,小于等于LEQ,不等于NEQ 恒等于heq !==是 nheq

  $m=M('User');

     $data['id']=array('GT','2');

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

     var_dump($arr);

     $this->display();

* 也就是可以用数组的形式赋给where条件,     *即大于2的id

*/

/*

* 2.模糊查询    notlike中间不能有空格,而not between最后中间必须有空格

 $m=M('User');

     $data['username']=array('notlike',array('%ge%','%2%'),'and');没有and默认为or

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

     var_dump($arr);

     $this->display();

*即里面array中的查询内容必须都符合,又因为是notlike,所以只要不是两者都符合的内容都输出

*/

/*

* 2.between语句    not between中间必须有空格;

 $m=M('User');

     $data['id']=array('not between',array(5,7));

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

     var_dump($arr);

     $this->display();

*只要不是5-7之间的就输出

*/

/*

* 2.in语句    not in中间必须有空格;

 $m=M('User');

     $data['id']=array('not between',array(5,7));

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

     var_dump($arr);

     $this->display();

*只要不是5,7,8三个中的id的内容都输出

*/

/*

* 区间查询

   $m=M('User');

     //$data['id']=array(array('gt',1),array('lt',8));//两个数组默认为and,作用是求在1到8之间的数据

     $data['id']=array(array('lt',4),array('gt',8),'or');

     //这里array(array(),array());这样是and关系

     而array('like',array('%ge%','%2%'));默认为or

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

     $this->assign('id',$arr);

     //var_dump($arr);

     $this->display();

*/

/*

* 统计数据

    $m=M('User');

      $data['id']=array('lt',8);

     $count=$m->where($data)->count();

      //var_dump($arr);

      $this->display();

*/

/*求最大max

* 最小min

* 平均数avg

* 求和sum

  $m=M('User');

      $maxid=$m->max('id');

      echo $maxid;

      $count=$m->where($data)->count();

      //var_dump($arr);

      $this->display();

*其他方法相同

*/

/*

* 普通方式查询

* query();处理读取数据的(查询)

* execute();更新写入操作

   $m=M();

      $arr=$m->query("select * from tp_user where id>5");

      //成功返回结果集,失败返回Boolean false

      var_dump($arr);

*/

/*

* execute();更新写入操作(更新)

*

   $m=M();

     $arr=$m->execute("insert into tp_user(`username`,`sex`) values('dc','0')");

     //成功返回影响行数,失败返回Boolean false

     var_dump($arr);

*/

}

}

Thinkphp回顾之(四)查询方法深入学习的更多相关文章

  1. ThinkPHP 数据库操作(三) : 查询方法、查询语法、链式操作

    查询方法 条件查询方法 where 方法 可以使用 where 方法进行 AND 条件查询: Db::table('think_user') ->where('name','like','%th ...

  2. ThinkPHP中的统计查询方法

    • count() 表示查询表中总的记录数 • max() 表示查询某个字段的最大值 • min() 表示查询某个字段的最小值 • avg() 表示查询某个字段的平均值 • sum() 表示求出某个字 ...

  3. ThinkPHP学习笔记 实例化模型的四种方法

    创建Action类   [php]   <?php   class NewObjectAction extends Action{       public function index(){ ...

  4. django学习-15.ORM查询方法汇总

    1.前言 django的ORM框架提供的查询数据库表数据的方法很多,不同的方法返回的结果也不太一样,不同方法都有各自对应的使用场景. 主要常用的查询方法个数是13个,按照特点分为这4类: 方法返回值是 ...

  5. Dynamic CRM 2015学习笔记(3)oData 查询方法及GUID值比较

    本文将比较二种查询字符串在同一个oData查询方法中的不同,另外,还将介绍如何比较不同方法返回的GUID的值. 用同一个oData查询方法,如果传入查询的字符串不一样,返回结果的格式竟然完全不一样. ...

  6. thinkphp数据查询方法总结select ,find,getField,query

    thinkphp已经封装好了常用的查询方法,且都比较实用,对于不常用的查询框架也保留了原始查询方法query. 1 2 $Model = new Model() // 实例化一个model对象 没有对 ...

  7. 【Java EE 学习 17 下】【数据库导出到Excel】【多条件查询方法】

    一.导出到Excel 1.使用DatabaseMetaData分析数据库的数据结构和相关信息. (1)测试得到所有数据库名: private static DataSource ds=DataSour ...

  8. PHP学习笔记,curl,file_get_content,include和fopen四种方法获取远程文件速度测试.

    这几天在做抓取.发现用PHP的file_get_contents函数来获取远程文件的过程中总是出现失败,并且效率很低下.所以就做了个测试的demo来测试下PHP中各种方法获取文件的速度. 程序里面使用 ...

  9. Spring Data Jpa (四)注解式查询方法

    详细讲解声明式的查询方法 1 @Query详解 使用命名查询为实体声明查询是一种有效的方法,对于少量查询很有效.一般只需要关心@Query里面的value和nativeQuery的值.使用声明式JPQ ...

随机推荐

  1. 函数式中的 currying

    currying 是函数式语言中经常遇到的一个概念,翻译成 柯里化,不是库里化. currying 指的是将接收多个参数的函数变换成接收一个单一参数,并且返回接收余下的参数而且返回结果的新函数的技术. ...

  2. WordPress基础:小工具的使用

    通过外观->小工具对挂件区域的内容进行调整 比如添加个日历模块 保存后前台就会显示出来 如果不需要,反过来,把模块拖到左边就可以了.

  3. Warning: simplexml_load_string(): Entity: line 432: parser error : EntityRef: expecting ';'

    Warning: simplexml_load_string(): Entity: line 432: parser error : EntityRef: expecting ';' characte ...

  4. JMeter学习-022-JMeter 分布式测试(性能测试大并发、远程启动解决方案)

    在使用 JMeter 进行性能测试时,难免遇到要求并发请求数比较的场景,此时单台测试机的配置(CPU.内存.带宽等)可能无法支持此性能测试场景.因而,此时 JMeter 提供的分布式测试功能就有了用武 ...

  5. 真TM操蛋——观《鬼子来了》有感

    杀日本人有罪?日本人杀中国人为何无罪?战俘?双手沾满鲜血,仇人,为何杀仇人还要被自己人判刑,被仇人斩首? 看了最后结局,我心里只有这两句话,同学说结局不好,我觉得结局恰恰很好,姜文是个很好的导演,他布 ...

  6. GPS部标监控平台的功能设计(一)-功能列表

    在2011年交通部的796标准推出后,随着各地交管部门的硬性要求,大多数的GPS监控系统或者车辆管理系统或者物流管理系统,无论是旧的,还是新开发的,都必须要以796标准为基础蓝本,首先要满足796的要 ...

  7. 化繁为简,最简易的SqlDataSource配合Cache使用~

    最近一个小项目用了比较方便傻瓜的DevExpress控件,实践中DevExpress的控件确实很方便. 在用ASPxGridView控件的时候,为了偷懒结合了SqlDataSource使用,但一直在大 ...

  8. opencv,图片遍历

    //肤色提取,skinArea为二值化肤色图像 void skinExtract(const Mat &frame, Mat &skinArea) { Mat YCbCr; vecto ...

  9. sdk命令

    SDK命令 常用sdk命令 开启adb服务:adb start -server 关闭adb服务:adb kill -server 查看模拟器/真机:adb devices 安装/卸载/运行程序: 安装 ...

  10. VMware 12 CentOS Minimal 安装VMwareTools 找不到头文件kernelheaders

    输入命令: yum install kernel-headers 安装vmware-tools时提示需要kernel headers 输入命令: yum install kernel-devel