ThinkPHP - 查询语句
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 - 查询语句的更多相关文章
- ThinkPHP(3)SQL查询语句
ThinkPHP中对查询语句,包含了基本的查询方式.表达方式.快速查询.区间查询.组合查询.SQL查询.动态查询和子查询. 一.查询方式 ThinkPHP提供了三种基本的查询方式:字符串条件查询.索引 ...
- thinkphp实现多个子查询语句
sql语句博大精深 理解好sql语句,就能用好thinkphp等框架中的数据库操作 原sql SELECT a.*,b.* from (SELECT a.id as opener_id,a.name, ...
- thinkphp中的查询语句
<?php namespace Admin\Controller; use Think\Controller; class MainController extends Controller { ...
- 【三十三】thinkphp之SQL查询语句(全)
一:字符串条件查询 //直接实例化Model $user=M('user1'); var_dump($user->where ('id=1 OR age=55')->select()); ...
- SQL查询语句 [2]
一.快捷查询 快捷查询方式是一种多字段查询的简化写法,在多个字段之间用'|'隔开表示OR,用'&'隔开表示 AND. 1.不同字段相同查询条件 在 Home/controller/UserC ...
- thinkphp查询,3.X 5.0 亲试可行
[php] view plain copy print? 一.介绍 ThinkPHP内置了非常灵活的查询方法,可以快速的进行数据查询操作,查询条件可以用于读取.更新和删除等操作,主要涉及到wher ...
- SQL Server-简单查询语句,疑惑篇(三)
前言 对于一些原理性文章园中已有大量的文章尤其是关于索引这一块,我也是花费大量时间去学习,对于了解索引原理对于后续理解查询计划和性能调优有很大的帮助,而我们只是一些内容进行概括和总结,这一节我们开始正 ...
- Oracle 查询语句(where,order by ,like,in,distinct)
select * from production;alter table production add productionprice number(7,2); UPDATE production s ...
- 45 个非常有用的 Oracle 查询语句
这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询.这些是所有 Oracle 开发者都必备的技能,所以快 ...
随机推荐
- 浅谈Struts2(一)
一.Struts2引言 1.Struts2框架的概念 解决的MVC开发过程中,控制器(Controller)的通用问题. a.什么是MVC开发 MVC开发是一种编程思想,由设计者人为的把一个项目,划分 ...
- maxContainerCapability 设置不足
异常: REDUCE capability required is more than the supported max container capability in the cluster. K ...
- html 浮动元素
在CSS布局中分为内联元素(display:inline)和块状元素(display:block),块状元素默认会占据一行,可设置高度宽度以及边距,而内联元素不会也不能设置.常见的内联元素有:a.sp ...
- cocos2d-x中的CCScrollView滑动体验不佳
在最近的项目中,使用了Cocos2d-x (2.2.0版本)提供的CCScrollView来拖动一个比较大的画面,但是发现滑动体验非常不佳, 手指离开屏幕后,滑动没有惯性,一个不算太大的画面,要滑动好 ...
- Android 手机上安装并运行 Ubuntu 12.04
ubuntu.sh脚本的原地址变动了,导致下载不了,现在更新了网盘地址.小技巧:遇到一些下载失效的时候可以试一试p2p下载工具(如 easyMule.迅雷等)试一试,说不定有人分享过~* —————— ...
- jquery左右自适应伸缩插件
简单css布局 body { margin: 0 auto; padding: 0 auto; } .showpannal { position:absolute; left: 200px; top: ...
- spoj 375 QTREE - Query on a tree 树链剖分
题目链接 给一棵树, 每条边有权值, 两种操作, 一种是将一条边的权值改变, 一种是询问u到v路径上最大的边的权值. 树链剖分模板. #include <iostream> #includ ...
- python 以面向对象的方式创建线程 实现售票系统
---恢复内容开始--- 转载或借鉴请注明转自http://www.cnblogs.com/FG123/p/5068556.html 谢谢! 通过面向对象的方法实现多线程,其核心是继承thread ...
- Android手机安全软件的恶意程序检测靠谱吗--LBE安全大师、腾讯手机管家、360手机卫士恶意软件检测方法研究
转载请注明出处,谢谢. Android系统开放,各大论坛活跃,应用程序分发渠道广泛,这也就为恶意软件的传播提供了良好的环境.好在手机上安装了安全软件,是否能有效的检测出恶意软件呢?下边针对LBE安全大 ...
- ThreadSafeClientConnManager用来支持多线程的使用http client
import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.clien ...