public function index(){
// + -----------------------
// | 查询语句
// + ----------------------- // 实例化模型
$user = M('User'); // ++++++++++++++ 普通查询 ++++++++++++++
//
// 1、字符串查询
//$result = $user->where('id=10 AND sex=0')->find();
//
// 2、数组查询
// - 这种最终是以 AND 来连接操作 [ id=10 AND sex=0 ]
// $dataArr['id'] = 10;
// $dataArr['sex'] = 0;
// $result = $user->where($dataArr)->select();
// - 如果要进行 or 操作,在后面添加一个另外一个参数. [ id=10 OR sex=0 ]
// $dataArr['id'] = 10;
// $dataArr['sex'] = 0;
// $dataArr['_logic'] = 'or';
// $result = $user->where($dataArr)->select();
//
// 3、对象方式查询
// - 这种最终是以 AND 来连接操作 [ id=10 AND sex=0 ]
// $condition = new stdClass();
// $condition->id = 10;
// $condition->sex = 0;
// $result = $user->where($condition)->select();
// - 如果要进行 or 操作,在后面添加一个另外一个参数. [ id=10 OR sex=0 ]
// $condition = new stdClass();
// $condition->id = 10;
// $condition->sex = 0;
// $condition->_logic = 'or';
// $result = $user->where($condition)->select(); // ++++++++++++++ 表达式查询 ++++++++++++++
//
// EQ: 等于
// NEQ:不等于
// GT: 大于
// EGT:大于等于
// LT: 小于
// ELT:小于等于
// LIKE:模糊查询
// [NOT] BETWEEN: (不在)区间查询
// [NOT] IN:(不在)IN查询
// EXP:表达式查询,支持SQL语法
//
// EQ: 等于
// $dataArr['id'] = array('EQ', '10');
//
// NEQ: 不等于
// $dataArr['id'] = array('NEQ', '10');
//
// GT: 大于
// $dataArr['id'] = array('GT', '10');
//
// EGT: 大于等于
// $dataArr['id'] = array('EGT', '10');
//
// LT: 小于
// $dataArr['id'] = array('LT', '10');
//
// ELT: 小于等于
// $dataArr['id'] = array('ELT', '10');
//
// [NOT] LIKE:模糊查询
// $dataArr['username'] = array('LIKE', '%a%');
//
// [NOT] BETWEEN:
// 区间,包含9, 11
// $dataArr['id'] = array('BETWEEN', '9, 11');
// 不在区间,不包含9, 11
// $dataArr['id'] = array('NOT BETWEEN', '9, 11');
//
// IN:in查询
// $dataArr['id'] = array('IN', '9, 10, 11');
// $dataArr['id'] = array('NOT IN', '9, 10, 11');
//
// EXP:表达式,支持更复杂的查询情况
// $dataArr['id'] = array('EXP', 'IN (9, 10, 11)');
//
// $result = $user->where($dataArr)->select(); // ++++++++++++++ 区间查询 ++++++++++++++
//
// 1、查询id大于9小于12的数据
// $dataArr['id'] = array(array('GT', '9'), array('LT', '12'));
// 2、查询id大于9或者小于12的数据
// $dataArr['id'] = array(array('GT', '9'), array('LT', '12'), 'OR');
// 3、查询username 或者有字母a的,或者有字母i的,或者等于Dani的
// $dataArr['username'] = array(array('LIKE', '%a%'), array('LIKE', '%i%'), 'Dani', 'OR');
//
// $result = $user->where($dataArr)->select(); // ++++++++++++++ 统计查询 ++++++++++++++
//
// Count 统计数量,参数是要统计的字段名(可选)
// Max 获取最大值,参数是要统计的字段名(必须)
// Min 获取最小值,参数是要统计的字段名(必须)
// Avg 获取平均值,参数是要统计的字段名(必须)
// Sum 获取总分,参数是要统计的字段名(必须)
//
// Count 统计数量
// $result = $user->Count();
// $result = $user->Count('id');
//
// Max 获取最大值
// $result = $user->Max('id');
//
// Min 获取最小值
// $result = $user->Min('id');
//
// Avg 获取平均值
// $result = $user->Avg('id');
//
//Sum 获取总值
// $result = $user->Sum('id'); // ++++++++++++++ 统计查询 ++++++++++++++
//
// 1、query,主要用于查询操作
// 用法 query($sql,$parse=false)
// 参数
// - sql(必须):要查询的SQL语句
// - parse(可选):是否需要解析SQL
// 返回值
// - 如果数据非法或者查询错误则返回false
// - 否则返回查询结果数据集(同select方法)
//
// $us = new Model();
// $result = $us->query('select * from tp_user');
//
// 2、execute 主要用于增加,删除,修改数据
// 用法 execute($sql,$parse=false)
// 参数
// - sql(必须):要执行的SQL语句
// - parse(可选):是否需要解析SQL
// 返回值
// - 如果数据非法或者查询错误则返回false
// - 否则返回影响的记录数
// $us = new Model();
// $result = $us->execute("insert into tp_user (username, sex) values ('KKK', 0)");
// $result = $us->execute("update tp_user set username='CCC' where id=13");
// $result = $us->execute('delete from tp_user where id=13'); //打印数据
print_r($result); //显示模板
$this->display();
}

ThinkPHP - 查询语句的更多相关文章

  1. ThinkPHP(3)SQL查询语句

    ThinkPHP中对查询语句,包含了基本的查询方式.表达方式.快速查询.区间查询.组合查询.SQL查询.动态查询和子查询. 一.查询方式 ThinkPHP提供了三种基本的查询方式:字符串条件查询.索引 ...

  2. thinkphp实现多个子查询语句

    sql语句博大精深 理解好sql语句,就能用好thinkphp等框架中的数据库操作 原sql SELECT a.*,b.* from (SELECT a.id as opener_id,a.name, ...

  3. thinkphp中的查询语句

    <?php namespace Admin\Controller; use Think\Controller; class MainController extends Controller { ...

  4. 【三十三】thinkphp之SQL查询语句(全)

    一:字符串条件查询 //直接实例化Model $user=M('user1'); var_dump($user->where ('id=1 OR age=55')->select()); ...

  5. SQL查询语句 [2]

    一.快捷查询 快捷查询方式是一种多字段查询的简化写法,在多个字段之间用'|'隔开表示OR,用'&'隔开表示 AND. 1.不同字段相同查询条件 在  Home/controller/UserC ...

  6. thinkphp查询,3.X 5.0 亲试可行

    [php] view plain copy   print? 一.介绍 ThinkPHP内置了非常灵活的查询方法,可以快速的进行数据查询操作,查询条件可以用于读取.更新和删除等操作,主要涉及到wher ...

  7. SQL Server-简单查询语句,疑惑篇(三)

    前言 对于一些原理性文章园中已有大量的文章尤其是关于索引这一块,我也是花费大量时间去学习,对于了解索引原理对于后续理解查询计划和性能调优有很大的帮助,而我们只是一些内容进行概括和总结,这一节我们开始正 ...

  8. Oracle 查询语句(where,order by ,like,in,distinct)

    select * from production;alter table production add productionprice number(7,2); UPDATE production s ...

  9. 45 个非常有用的 Oracle 查询语句

    ​ 这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询.这些是所有 Oracle 开发者都必备的技能,所以快 ...

随机推荐

  1. mac outlook无法发送邮件

    工具-帐户 第一步把SSL钩挑上 第二步 下面的更多选项,验证选择“使用接收服务器信息” 搞定了!记得个赞!

  2. mysql 时间差问题集锦

    SELECT * from grouptoadd where taskid = '103244'; select datediff(max(spreadtime),min(createtime)) f ...

  3. BZOJ 1708: [Usaco2007 Oct]Money奶牛的硬币( dp )

    背包dp.. -------------------------------------------------------------------------------- #include< ...

  4. JavaWEB开发中的/到底代表什么

  5. CSS3 模拟笑脸

    参考 http://www.html5tricks.com/demo/html5-css3-smile-face/index.html 它还做了舌头... 一开始我都是用JS实现的动画  当然了  眼 ...

  6. win7 原版下载&激活

    参考http://bbs.ithome.com/thread-478939-1-1.html品牌机 win7 32 位系下载http://bbs.ithome.com/forum.php?mod=vi ...

  7. 怎么理解angularjs中的服务?

    AngularJS中的服务其实就是提供一种方式抽取共用类库 比如说一些工具类方法,我们传统的做法就是自己写个 utility 类,把相关的工具方法填充到utility里面去,最后把utility类放到 ...

  8. jquery ajax方法和其他api回顾

    >> $ele.load(url, data, callback); //带data参数时为POST请求,否则为GET请求 // $('#testload').load('data.htm ...

  9. 两种解决Qt5显示中文乱码的方法(使用QStringLiteral和#pragma execution_character_set("utf-8")两种方法)

    升级到Qt5.X之后,原先解决的Qt显示中文乱码的方法突然不适用了,找了很多方式来解决这个问题第一种:在公司代码里看到的方法,先将对应的cpp文件用windows自带的记事本打开,另存为UTF-8格式 ...

  10. 在SQL2005中部署CLR 程序集

    原文 在SQL2005中部署CLR 程序集 有关于CLR函数的用途和用法,请了解 SQL Server CLR 极速入门,启用.设计.部署.运行 http://www.yongfa365.com/It ...