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. java动手动脑课后思考题

    public class SquareInt { public static void main(String[] args) { int result; ; x <= ; x++) { res ...

  2. HDU OJ 5441 Travel 2015online E

    题目:click here 题意: 有个很暴躁的人,想坐车旅行n个城市.连接城市共有m条路(双向).他坐在车上很不爽,每次最多忍耐x分钟.但是每站下车他又可以休息(重新计时).总共有q次询问.问途中有 ...

  3. JZOI

    orz..kpm大神做的JZOI卡.很好看 目前是全球限量十张哈哈哈   (正面) (背面) 原图:

  4. 关于CDH5.2+ 添加hive自定义UDAF函数的方法

  5. 自己动手写 ASP.NET MVC 分页 part1

    学习编程也有一年半载了,从来没有自己动手写过东西,都是利用搜索软件找代码,最近偶发感慨,难道真的继续做码农??? 突发奇想是不是该自己动手写点东西,可是算法.逻辑思维都太弱了,只能copy网上的代码, ...

  6. MySql 数据库定时备份

    1.使用sqldump+任务计划 mysqldump备份成sql文件==============假想环境:MySQL   安装位置:C:\MySQL论坛数据库名称为:bbsMySQL root   密 ...

  7. [LeetCode]题解(python):099-Recover Binary Search Tree

    题目来源: https://leetcode.com/problems/recover-binary-search-tree/ 题意分析: 二叉搜索树中有两个点错了位置,恢复这棵树. 题目思路: 如果 ...

  8. oracle整体知识的大致介绍(1)-概念

    表空间: oracle允许不同类型的数据分开存放,表空间是数据库的逻辑划分. 数据文件: 表空间由同一磁盘上的一个或多个文件组成,这些文件叫做数据文件. 实例: 是存放和控制数据库的软件机制. ora ...

  9. oracle,如何查看视图结构,获得视图中的字段名称、字段类型、字段长度等。

    需要获得一个视图中的字段名称.字段类型.字段长度等信息,该如何编写sql语句.通过select * from user_views可以获得给定用户下所有的视图名称了,但是没找到如何获取视图结构的解决方 ...

  10. iOS9 白名单问题 -canOpenURL: failed for URL: "xx" - error:"This app is not allowed to query for scheme xx"

    [iOS开发]-canOpenURL: failed for URL: "xx" - error:"This app is not allowed to query fo ...