thinkphp的CURD和查询方式介绍


Posted in PHP onDecember 19, 2013

对数据的读取 Read

$m=new Model('User');
$m=M('User');
select
$m->select();//获取所有数据,以数组形式返回
find
$m->find($id);//获取单条数据
getField(字段名)//获取一个具体的字段值
$arr=$m->where('id=2')->getField('username');

三、ThinkPHP 3 创建数据    (重点)

对数据的添加 Create

$m=new Model('User');
$m=M('User');
$m->字段名=值
$m->add();

返回值是新增的id号

四、ThinkPHP 3 删除数据    (重点)

$m=M('User');
$m->delete(2);               //删除id为2的数据
$m->where('id=2')->delete(); //与上面效果相同,也是删除id为2的数据

返回值是受影响行数

五、ThinkPHP 3 更新数据    (重点)

$m=M('User');
$data['id']=1;
$data['username']='ztz2';
$m->save($data);            

返回值是受影响行数

============================================

一、普通查询方式

二、表达式查询方式

三、区间查询

四、统计查询

五、SQL直接查询

一、普通查询方式

a、字符串

$arr=$m->where("sex=0 and username='gege'")->find();

b、数组
$data['sex']=0;
$data['username']='gege';
$arr=$m->where($data)->find();

注意:这种方式默认是and的关系,如果使用or关系,需要添加数组值
$data['sex']=0;
$data['username']='gege';
$data['_logic']='or';

二、表达式查询方式
$data['id']=array('lt',6);
$arr=$m->where($data)->select();

EQ 等于

NEQ不等于

GT 大于

EGT大于等于

LT 小于

ELT小于等于

LIKE 模糊查询

$data['username']=array('like','%ge');
$arr=$m->where($data)->select();
NOTLIKE
$data['username']=array('notlike','%ge%'); //notlike中间没有空格
    $arr=$m->where($data)->select();

 

注意:如果一个字段要匹配多个通配符

$data['username']=array('like',array('%ge%','%2%','%五%'),'and');//如果没有第三个值,默认关系是or关系
$arr=$m->where($data)->select();
BETWEEN
$data['id']=array('between',array(5,7));
$arr=$m->where($data)->select();
//SELECT * FROM `tp_user` WHERE ( (`id` BETWEEN 5 AND 7 ) )
$data['id']=array('not between',array(5,7));//注意,not 和 between中间一定要有空格
$arr=$m->where($data)->select();
IN
$data['id']=array('in',array(4,6,7));
$arr=$m->where($data)->select();
//SELECT * FROM `tp_user` WHERE ( `id` IN (4,6,7) )
$data['id']=array('not in',array(4,6,7));
$arr=$m->where($data)->select();
//SELECT * FROM `tp_user` WHERE ( `id` NOT IN (4,6,7) )

三、区间查询

$data['id']=array(array('gt',4),array('lt',10));//默认关系是 and 的关系
//SELECT * FROM `tp_user` WHERE ( (`id` > 4) AND (`id` < 10) ) 
$data['id']=array(array('gt',4),array('lt',10),'or') //关系就是or的关系
$data['name']=array(array('like','%2%'),array('like','%五%'),'gege','or');

四、统计查询

count //获取个数

max   //获取最大数

min   //获取最小数

avg   //获取平均数

sum   //获取总和

五、SQL直接查询

a、query 主要数处理读取数据的

成功返回数据的结果集

失败返回boolean false

$m=M();
$result=$m->query("select *  from t_user where id >50");
var_dump($result);

b、execute 用于更新个写入操作

成功返回影响行数

失败返回boolean false

$m=M();
$result=$m->execute("insert into t_user(`username`) values('ztz3')");
var_dump($result);
PHP 相关文章推荐
?算你??的 PHP 程式大小
Dec 06 PHP
php 判断是否是中文/英文/数字示例代码
Sep 30 PHP
PHP保存带BOM文件的方法
Feb 12 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
php实现文本数据导入SQL SERVER
May 17 PHP
PHP使用flock实现文件加锁的方法
Jul 01 PHP
一个PHP实现的轻量级简单爬虫
Jul 08 PHP
php版微信公众号自定义分享内容实现方法
Sep 22 PHP
PHP微信企业号开发之回调模式开启与用法示例
Nov 25 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
PHP常用的类封装小结【4个工具类】
Jun 28 PHP
Laravel配合jwt使用的方法实例
Oct 25 PHP
php实现图片缩放功能类
Dec 18 #PHP
php防止sql注入代码实例
Dec 18 #PHP
php读取csv实现csv文件下载功能
Dec 18 #PHP
用PHP实现弹出消息提示框的两种方法
Dec 17 #PHP
sae使用smarty模板的方法
Dec 17 #PHP
解决file_get_contents无法请求https连接的方法
Dec 17 #PHP
phpstrom使用xdebug配置方法
Dec 17 #PHP
You might like
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
PHP的5个安全措施小结
2012/07/17 PHP
php将session放入memcached的设置方法
2014/02/14 PHP
linux中cd命令使用详解
2015/01/08 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
php微信开发之关注事件
2018/06/14 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
2019/10/24 PHP
JavaScript中清空数组的三种方法分享
2011/04/07 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
python插入排序算法的实现代码
2013/11/21 Python
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
Python中实例化class的执行顺序示例详解
2018/10/14 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
html5简介及新增功能介绍
2020/05/18 HTML / CSS
Perry Ellis官网:美国男士品味服装
2016/12/09 全球购物
英国电子专家:maplin
2019/09/04 全球购物
军神教学反思
2014/02/04 职场文书
销售个人求职信范文
2014/04/28 职场文书
作风建设整改方案
2014/10/27 职场文书
护士医德考评自我评价
2015/03/03 职场文书
民间借贷借条如何写
2015/05/26 职场文书
南京南京观后感
2015/06/02 职场文书
九九重阳节致辞
2015/07/31 职场文书
ES6 解构赋值的原理及运用
2021/05/25 Javascript
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python