[tp3.2.1]sql查询语句(一)
字符串条件查询,
索引数组条件查询
对象条件查询
SQL语句
大小写是一样的,
但是,执行的时候有一个小写到大写的转换,所以最好写大写
$condition=new \stdClass();//对象形式查询
stdClass是php内置类,可以理解为一个空类,这里要把条件作为字段保存到其中,
而 反斜杠\ 是将命名空间设置为 根目录, 否则会导致当前目录找不到此类。
表达式查询
大于 小于 等于
自定义表达式
格式:
$map['字段名']=array('表达式','查询条件');
<?php
// 本类由系统自动生成,仅供测试用途
namespace Home\Controller; use Think\Model;
use Think\Controller; class IndexController extends Controller {
public function index() {
// echo '<meta content-type=text/html;charset=utf-8/>';
echo '<pre>';
// $user=new Model('User');
// var_dump( $user->select());
$user = M ( 'User' );
// var_dump($user->where('id=5 AND user="樱桃小丸子"')->select());
// $condition['id']=5;
// $condition['user']="樱桃小丸子";
// var_dump($user->where($condition)->select());
// //上面两条条件是AND的关系
// $condition['_logic']="OR";
// var_dump($user->where($condition)->select());
$condition = new \stdClass (); // 对象形式查询
// 前面的反斜杠表示按系统提供的查找std类
$condition->id = 5;
$condition->user = '樱桃小丸子';
$condition->_logic = 'OR';
var_dump ( $user->where ( $condition )->select () );
}
public function query() {
$user = M ( 'User' );
echo '<pre>';
// $map['id']=array('eq',5);//这里到map1是随便起到,没有规定
// $map['id']=array('neq',5);//id不等于5
// $map['id']=array('gt',5);//id大于5
// $map['id']=array('egt',5);//大于等于
// $map['id']=array('lt',5);//小于
// $map['id']=array('elt',5);//小于
// 模糊查询,有三种
// $map['user']=array('LIKE','%小%');//第一种,单一条件
// $map['user']=array('notLIKE','%小%');//第二种, 大小写都无所谓
// 注意,这里not like没有空格的
// 多条件 模糊查询
// $map['user']=array('like',array('%小%','%蜡%'),'and');
// between - 区间查找,从m到n
// $map['id']=array('between','5,7');//找出5到7之间的(5 6 7)
// $map['id']=array('between',array('5','7'));//这是另一种形式
// not between - 注意中间四是有一个空格的
// $map['id']=array('not between','5,7');
// in
// $map['id']=array('in','5,6,8');
// $map['id']=array('in',array('5','7','8'));
// not in
// $map['id']=array('not in','5,6,8');
// $map['id']=array('not in',array('5','7','8'));
// 自定义 查询 - exp
$map['id']=array('exp','=5');
$map['id']=array('exp','>10');
// 构建一个复杂点的
$map ['id'] = array (
'exp',
'=5'
);
$map ['user'] = array (
'exp',
'="樱桃小丸子"'
);
$map ['_logic'] = 'or';
var_dump ( $user->where ( $map )->select () );
}
}
[tp3.2.1]sql查询语句(一)的更多相关文章
- sql查询语句如何解析成分页查询?
我们公司主要mysql存储数据,因此也封装了比较好用mysql通用方法,然后,我们做大量接口,在处理分页查询接口,没有很好分查询方法.sql查询 语句如何解析成“分页查询”和“总统计”两条语句.可能, ...
- 15个初学者必看的基础SQL查询语句
本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! 本文将分享15个初学者必看的基础SQL查询语句,都很基础,但是你不一定都会,所以好好看看吧. 1.创建表和数据插 ...
- SQL查询语句去除重复行
1.存在两条完全相同的纪录 这是最简单的一种情况,用关键字distinct就可以去掉 select distinct * from table(表名) where (条件) 2.存在部分字段相同的纪录 ...
- WordPress 常用数据库SQL查询语句大全
在使用WordPress的过程中,我们少不了要对数据库进行修改操作,比如,更换域名.修改附件目录.批量修改文章内容等等.这个时候,使用SQL查询语句可以大大简化我们的工作量. 关于如何操作SQL查询语 ...
- (转)经典SQL查询语句大全
(转)经典SQL查询语句大全 一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql s ...
- 转: 从Mysql某一表中随机读取n条数据的SQL查询语句
若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...
- 经典SQL查询语句大全
一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数 ...
- oracle中sql查询语句的执行顺序
查询语句的处理过程主要包含3个阶段:编译.执行.提取数据(sql查询语句的处理主要是由用户进程和服务器进程完成的,其他进程辅助配合) 一.编译parse 在进行编译时服务器进程会将sql语句的正文放入 ...
- SQL查询语句分类
SQL查询语句有多种,下面总结下.首先先建三张表用于后面的实验 -- 学生表,记录学生信息 CREATE TABLE student( sno ), sname ), ssex ENUM('男','女 ...
随机推荐
- c#中如何将一个string数组转换为int数组
举个例子. string[] strArray = "a,b,c,d,e,f,g".Split(new char[]{ ',' }); int[] intArray; //C# 3 ...
- JMeter学习-009-JMeter 后置处理器实例之 - 正则表达式提取器(二)多参数获取
前文简述了通过后置处理器 - 正则表达式提取器 获取 HTTP请求 响应结果中的特定数据,未看过的亲,敬请参阅 JMeter学习-008-JMeter 后置处理器实例之 - 正则表达式提取器(一). ...
- AJAX中UPDATEPANEL配合TIMER控件实现局部无刷新
首先加入UpdatePanel <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode= ...
- iOS block里的self
block是可以捕捉上下文的特殊代码块. block可以访问定义在block外的变量,当在block中使用时,它就会为其在作用域内的每个标量变量创建一个副本. 如果通过self拥有一个block,然后 ...
- Android 通过Base64上传图片到服务器
之前做上传图片是采用HttpServlet上传,不过用了一下Base64上传图片后,感觉比HttpServlet方便很多,大家也可以跟着尝试一下. 前台图片处理:(传Bitmap对象即可) /** * ...
- android开源框架
1.volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载: (2) 网络请求的排序(scheduli ...
- Apache kafka原理与特性(0.8V)
前言: kafka是一个轻量级的/分布式的/具备replication能力的日志采集组件,通常被集成到应用系统中,收集"用户行为日志"等,并可以使用各种消费终端(consumer) ...
- Java foreach
foreach循环也叫增强型的for循环,或者叫foreach循环. foreach循环是JDK5.0的新特性(其他新特性比如泛型.自动装箱等). import java.util.Arrays; p ...
- 右键TXT文件-打开方式-选择默认程序提示 windows无法访问指定设备,路经或文件.您可能没有合适的权限访问这个项目
新建立一个.txt文本,把下面复制到.txt文本点保存,再把.txt文件格式修改为.reg格式, 双击导入注册表就OK了 Windows Registry Editor Version 5.00 [H ...
- css页面布局
写在前面: 页面布局整体上可以分为两类:固定宽度(一般固定960px):流式布局:将流式布局转换为固定布局很容易,只需要外围再包括一个div,为其设置宽度即可. html默认的布局方式是将每个块状标签 ...