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乱码问题,UTF-8乱码常见问题小结
Apr 09 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
Sep 27 PHP
php简单分页类实现方法
Feb 26 PHP
PHP连接操作access数据库实例
Mar 30 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
Thinkphp实现自动验证和自动完成
Dec 19 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
Dec 25 PHP
使用JavaScript创建新样式表和新样式规则
Jun 14 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
PDO::commit讲解
Jan 27 PHP
Laravel Eloquent ORM 多条件查询的例子
Oct 10 PHP
thinkphp5.1 框架钩子和行为用法实例分析
May 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
CentOS安装php v8js教程
2015/02/26 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
jQuery简单实现banner图片切换
2014/01/02 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
React注册倒计时功能的实现
2018/09/06 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
详细解析Python中的变量的数据类型
2015/05/13 Python
python中私有函数调用方法解密
2016/04/29 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
python实现内存监控系统
2021/03/07 Python
浅析python继承与多重继承
2018/09/13 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
澳大利亚百货公司:David Jones
2018/02/08 全球购物
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
办公室岗位职责
2014/02/12 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
公司门卫工作职责
2014/06/28 职场文书
党员目标管理责任书
2014/07/25 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
2014国庆黄金周超市促销活动方案
2014/09/21 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
MySQL分库分表详情
2021/09/25 MySQL