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 开发者都必备的技能,所以快 ...
随机推荐
- Spring注解与Spring与Struts2整合
@Component @Controller @Service @Repository 四大注解作用基本一样,只是表象在不同层面 @Resource @Scope Struts2与Spring整合:1 ...
- Android应用开发基础篇(8)-----SurfaceView
链接地址:http://www.cnblogs.com/lknlfy/archive/2012/02/25/2368069.html 一.概述 SurfaceView也是一个用来画图的部件,不过由于它 ...
- JavaSE_ 反射 目录(27)
JavaSE学习总结第27天_反射 & 设计模式 & JDK5.7.8新特性27.01 反射_类的加载概述和加载时机27.02 反射_类加载器的概述和分类27.03 反射_反射概述27 ...
- jQuery常用效果
1.滑动效果 向上效果:slideUp() 向下效果:slideDown() 向上与向下切换:slideToggle() 2.淡入淡出效果 显示与隐藏切换:fadeToggle() 3.显示隐藏 显示 ...
- 高性能javascript 学习笔记(1)
加载和运行 管理浏览器中的javascript代码是个棘手的问题,因为代码运行阻塞了其他浏览器处理过程,诸如用户绘制,每次遇到<script>标签,页面必须停下来等待代码下载(如果是外部的 ...
- 提供基于Lesktop的IM二次开发,联系QQ:87172811
提供基于Lesktop的IM二次开发,联系QQ:87172811
- BZOJ 1088 扫雷Mine (递推)
题解:如果确定了第一排前两个数,那么剩下的数是唯一确定的,所以只要分情况讨论即可. #include <cstdio> #include <cstring> int n,a[1 ...
- Laravel后台 + AngularJS前端 的网站构建与维护
最近维护的报修网站,采用Laravel+AngularJS框架搭建,还有很多东西需要熟悉掌握,现将修复的Bug或添加的功能中值得记录的地方总结如下. 其中,需要注意的问题基本是原因不明且不是太严重的问 ...
- 九款让WordPress成为赚钱利器的广告插件
Blog有了很不错的流量后,看到别人博客挂的广告挣$,是否也有挂广告的冲动,但是,修改wordpress模版去让人不厌其烦,布局.样式都的重新修改一下,为了不那么麻烦,笔者整理的几款wordpress ...
- makefile 里面 := 和 = 的区别
此文版权属于作者所有,任何人.媒体或者网站转载.借用都必须征得作者本人同意! 参考:What is the colon equals sign ( := ) in makefiles? Makefil ...