ThinkPHP学习笔记(二)
2015-02-07 15:48
239 查看
ThinkPHP中的SQL查询方式
一、表达式查询
用一个数组$data[‘字段名’]=array(‘表达式’,条件)
对应的表达式有(不区分大小写):
LT:小于
EQ:等于
ELT:小于等于
GT:大于
EGT:大于等于
NEQ:不等于
LIKE:模糊查询,包含字符的(%字符%,‘%’表示其他字符,可在字符前后选择性的加)
NOTLIKE:对LIKE去反
BETWEEN:区间查找后面的条件为嵌套一个数组
对于条件用一个array来创建,在array中还可以嵌套array来进行条件复合,如$data[‘字段名’]=array(array('GT',7),array('LT',10),‘AND’)
在条件后可以添加一个字符串来规定,条件的与或关系。
最后用$m->where(&data)->find()来查询,获取符合条件的数据。
二、统计方法
$m->where($data)->统计函数
count()统计个数
max() 获取最大数
min()
avg()平均数
sum() 总和
三、用mysql语句查询
$m->query('SQL语句') 该函数一般用作查询
$m->execute('SQL语句') 该函数一般用作更新数据
ThinkPHP中的连贯操作
其实也就是给句柄同时用上几个函数,且这几个函数无先后顺序关系
例:
$m->order('字段a' desc/asc)->limit(1,3)->field('字段b as别名',字段c,true)->select();
按照字段a的降序/升序排列,从第一个结果中取3个,并显示出字段b(用别名显示),且出去字段c的内容。
一、表达式查询
用一个数组$data[‘字段名’]=array(‘表达式’,条件)
对应的表达式有(不区分大小写):
LT:小于
EQ:等于
ELT:小于等于
GT:大于
EGT:大于等于
NEQ:不等于
LIKE:模糊查询,包含字符的(%字符%,‘%’表示其他字符,可在字符前后选择性的加)
NOTLIKE:对LIKE去反
BETWEEN:区间查找后面的条件为嵌套一个数组
对于条件用一个array来创建,在array中还可以嵌套array来进行条件复合,如$data[‘字段名’]=array(array('GT',7),array('LT',10),‘AND’)
在条件后可以添加一个字符串来规定,条件的与或关系。
最后用$m->where(&data)->find()来查询,获取符合条件的数据。
二、统计方法
$m->where($data)->统计函数
count()统计个数
max() 获取最大数
min()
avg()平均数
sum() 总和
三、用mysql语句查询
$m->query('SQL语句') 该函数一般用作查询
$m->execute('SQL语句') 该函数一般用作更新数据
ThinkPHP中的连贯操作
其实也就是给句柄同时用上几个函数,且这几个函数无先后顺序关系
例:
$m->order('字段a' desc/asc)->limit(1,3)->field('字段b as别名',字段c,true)->select();
按照字段a的降序/升序排列,从第一个结果中取3个,并显示出字段b(用别名显示),且出去字段c的内容。
相关文章推荐
- 【学习笔记】thinkPHP的RBAC的基本用方法
- ThinkPHP php 框架学习笔记
- ThinkPHP学习笔记(八)一个用户增删改查的小例子
- ThinkPHP学习笔记(十六)使用视图(数据库视图)和缓存
- ThinkPHP学习笔记(十三)多模板支持和多语言支持
- ThinkPHP学习笔记(十二)ThinkPHP的分页以及验证码的使用
- ThinkPHP学习笔记1
- ThinkPHP学习笔记(八)CURD的的相关操作以及表的关联查询等
- THINKphp学习笔记2
- ThinkPHP学习笔记(六)实例化模型的四种方法
- ThinkPHP2学习笔记1
- ThinkPHP 学习笔记二 模版
- ThinkPHP 学习笔记
- ThinkPHP学习笔记(七)实例化中create方法的作用,以及令牌的使用
- ThinkPHP 无法显示欢迎界面 学习笔记(一)
- ThinkPHP php 框架学习笔记
- ThinkPHP框架开发学习笔记(一)
- thinkphp学习笔记3
- ThinkPHP学习笔记(二十)模板中使用函数和标签
- ThinkPHP学习笔记(十)在Model中完成自动验证前台的表单数据