Thinkphp回顾之(四)查询方法深入学习
本次讲的查询方法主要有:表达式查询,模糊查询,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回顾之(四)查询方法深入学习的更多相关文章
- ThinkPHP 数据库操作(三) : 查询方法、查询语法、链式操作
查询方法 条件查询方法 where 方法 可以使用 where 方法进行 AND 条件查询: Db::table('think_user') ->where('name','like','%th ...
- ThinkPHP中的统计查询方法
• count() 表示查询表中总的记录数 • max() 表示查询某个字段的最大值 • min() 表示查询某个字段的最小值 • avg() 表示查询某个字段的平均值 • sum() 表示求出某个字 ...
- ThinkPHP学习笔记 实例化模型的四种方法
创建Action类 [php] <?php class NewObjectAction extends Action{ public function index(){ ...
- django学习-15.ORM查询方法汇总
1.前言 django的ORM框架提供的查询数据库表数据的方法很多,不同的方法返回的结果也不太一样,不同方法都有各自对应的使用场景. 主要常用的查询方法个数是13个,按照特点分为这4类: 方法返回值是 ...
- Dynamic CRM 2015学习笔记(3)oData 查询方法及GUID值比较
本文将比较二种查询字符串在同一个oData查询方法中的不同,另外,还将介绍如何比较不同方法返回的GUID的值. 用同一个oData查询方法,如果传入查询的字符串不一样,返回结果的格式竟然完全不一样. ...
- thinkphp数据查询方法总结select ,find,getField,query
thinkphp已经封装好了常用的查询方法,且都比较实用,对于不常用的查询框架也保留了原始查询方法query. 1 2 $Model = new Model() // 实例化一个model对象 没有对 ...
- 【Java EE 学习 17 下】【数据库导出到Excel】【多条件查询方法】
一.导出到Excel 1.使用DatabaseMetaData分析数据库的数据结构和相关信息. (1)测试得到所有数据库名: private static DataSource ds=DataSour ...
- PHP学习笔记,curl,file_get_content,include和fopen四种方法获取远程文件速度测试.
这几天在做抓取.发现用PHP的file_get_contents函数来获取远程文件的过程中总是出现失败,并且效率很低下.所以就做了个测试的demo来测试下PHP中各种方法获取文件的速度. 程序里面使用 ...
- Spring Data Jpa (四)注解式查询方法
详细讲解声明式的查询方法 1 @Query详解 使用命名查询为实体声明查询是一种有效的方法,对于少量查询很有效.一般只需要关心@Query里面的value和nativeQuery的值.使用声明式JPQ ...
随机推荐
- ncurses库的一些函数
为了实现一个简单的聊天程序,如果使用普通的输入输出函数,会很凌乱.so,便想着能不能用下 ncurses这个字符图形库 总结一下,就是这样. 使用ncurses时,先需要初始化窗口,程序结束时,主动调 ...
- 《linux内核设计与实现》读书笔记第十七章
第17章 设备与模块 四种内核成分 设备类型:在所有 Unix 系统中为了统一普通设备的操作所采用的分类. 模块: Linux 内核中用于按需加载和卸载目标码的机制. 内核对象:内核数据结构中支持面向 ...
- SpringMVC的几种返回方式
package com.boventech.learning.controller; import java.util.HashMap; import java.util.Map; import or ...
- apachebench的简单使用1
ApacheBench是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求. ab的基本格式: NAME ab - Ap ...
- php try catch throw 用法
1.try catch 捕捉不到fatal error致命错误 2.只有抛出异常才能被截获,如果异常抛出了却没有被捕捉到,就会产生一个fatal error. 3.父类可以捕获抛出的子类异常,Exce ...
- vm网络设置
设置NET模式 cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" BOOTPROTO="stati ...
- Renci.SshNet在Linux运维的应用
SSH.NET是一个.net的SSH应用库,支持并发.该库最新的代码可以从github上下载下来,比Sharp.SSH更新的频繁.它可以模拟ssh登陆,类似xshell.putty等工具.不过有更多的 ...
- scrollViewDidEndScrollingAnimation和scrollViewDidEndDecelerating的区别
#pragma mark - 监听 /** * 点击了顶部的标题按钮 */ - (void)titleClick:(XMGTitleButton *)titleButton { // 修 ...
- 使用git版本控制器C#工程,git托管到GitHub和visual studio on line
类比TFS, 托管到了VS online,为私有.GitHub上托管的代码为开源. 新建工程选择版本控制器"Git" VS online: 本地: GitHub,下载github ...
- JMX
一.为什么使用JMX,解决那些问题 举一个应用实例:在一个系统中常常会有一些配置信息,比如服务的IP地址,端口号什么的,那么如何来写这些代码呢? 写死在程序里,到要改变时就去改程序,然后再编译发布: ...