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 adodb介绍
Mar 19 PHP
怎样去阅读一份php源代码
Aug 21 PHP
php 获取客户端的真实ip
Nov 30 PHP
PHP字符串处理的10个简单方法
Jun 30 PHP
php设计模式 Singleton(单例模式)
Jun 26 PHP
微信公众号开发之微信公共平台消息回复类实例
Nov 14 PHP
php实现图片上传并进行替换操作
Mar 15 PHP
smarty学习笔记之常见代码段用法总结
Mar 19 PHP
thinkPHP5.0框架事务处理操作简单示例
Sep 07 PHP
PHP中检查isset()和!empty()函数的必要性
Feb 13 PHP
PHP文件类型检查及fileinfo模块安装使用详解
May 09 PHP
PHP中Session ID的实现原理实例分析
Aug 17 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
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
PHP反射学习入门示例
2019/06/14 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
jQuery 快速结束当前正在执行的动画
2013/11/20 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
Python进阶学习之特殊方法实例详析
2017/12/01 Python
Python pexpect模块及shell脚本except原理解析
2020/08/03 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
HTML5新标签兼容——&gt; 的两种方法
2018/09/12 HTML / CSS
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
《陈涉世家》教学反思
2014/04/12 职场文书
中学生操行评语
2014/04/24 职场文书
文明演讲稿范文
2014/05/12 职场文书
护士节策划方案
2014/05/19 职场文书
文秘自荐信
2014/06/28 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
大学生求职自荐信
2015/03/24 职场文书
乒乓球比赛通知
2015/04/27 职场文书
婚育证明格式
2015/06/17 职场文书
对Golang中的FORM相关字段理解
2021/05/02 Golang