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设计聊天室步步通
Oct 09 PHP
php正则校验用户名介绍
Jul 19 PHP
PHP 命令行参数详解及应用
May 18 PHP
PHP 文件系统详解
Sep 13 PHP
PHP图片上传代码
Nov 04 PHP
关于URL最大长度限制的相关资料查证
Dec 23 PHP
PHP中使用hidef扩展代替define提高性能
Apr 09 PHP
php简单复制文件的方法
May 09 PHP
CI框架入门之MVC简单示例
Nov 21 PHP
php实现微信模板消息推送
Mar 30 PHP
Laravel 类和接口注入相关的代码
Oct 15 PHP
php解析非标准json、非规范json的方式实例
Dec 10 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
php入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
window.dialogArguments 使用说明
2011/04/11 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
使用javascript插入样式
2016/03/14 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
Sortable.js拖拽排序使用方法解析
2016/11/04 Javascript
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
Python设计模式之外观模式实例详解
2019/01/17 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
如何在windows下安装配置python工具Ulipad
2020/10/27 Python
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
生产车间实习自我鉴定
2013/09/23 职场文书
学前班语言教学计划
2015/01/20 职场文书
南京大屠杀观后感
2015/06/02 职场文书
绿里奇迹观后感
2015/06/15 职场文书
初婚未育证明样本
2015/06/18 职场文书
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技