ThinkPHP CURD操作详解:增删改查与高级查询方法
56 浏览量
更新于2024-08-31
收藏 49KB PDF 举报
ThinkPHP是一个广泛使用的PHP开发框架,特别在中小型项目中,它简化了数据库CRUD操作。本文主要介绍了ThinkPHP中的四个关键操作:读取(Read)、创建(Create)、更新(Update)和删除(Delete),以及查询方式。
**一、数据读取**
在ThinkPHP中,数据读取主要通过`Model`类进行。以下是两种常用的方法:
1. `select()`:获取所有数据,返回的是一个数组,适用于查询所有记录。
2. `find($id)`:根据指定ID获取单条数据,提供单个对象的访问。
3. `getField(字段名)`:根据特定条件获取一个字段的值,配合`where`方法使用,如 `$arr=$m->where('id=2')->getField('username')`,这将返回id为2的用户用户名。
**二、数据创建(重点)**
`Model`类的`add()`方法用于插入新数据,需要先实例化模型并设置字段和值,例如:
```php
$m = new Model('User');
$m->字段名 = 值;
$result = $m->add(); // 返回新插入数据的id
```
**三、数据删除(重点)**
删除操作包括基础的`delete($id)`,删除指定ID的记录,以及使用`where()`方法进行条件删除:
```php
$m = M('User');
$m->delete(2); // 删除id为2的记录
$m->where('id=2')->delete(); // 同样删除id为2的记录
```
**四、数据更新(重点)**
更新数据使用`save()`方法,传递一个关联数组,包含需要更新的字段和值:
```php
$m = M('User');
$data['id'] = 1;
$data['username'] = 'ztz2';
$affectedRows = $m->save($data); // 返回受影响的行数
```
**五、查询方式**
ThinkPHP提供了几种查询方式:
1. **普通查询**
- 字符串方式:`$arr=$m->where("sex=0 and username='gege'")->find()`
- 数组方式:`$data['sex'] = 0; $data['username'] = 'gege'; $arr = $m->where($data)->find()`
注意:数组方式默认逻辑为AND,若需OR逻辑,需添加`$data['_logic'] = 'or'`。
2. **表达式查询**
使用数组表达式,如查找id小于6的记录:`$data['id'] = array('lt', 6); $arr = $m->where($data)->select()`
3. **区间查询** 和 **统计查询**:虽然没有直接给出具体代码,但ThinkPHP允许对字段值范围或进行计数、平均等统计操作。
4. **SQL直接查询**:虽然文档未提供具体示例,但在需要时,可以直接编写原生SQL并执行,例如`$result = $m->query('SELECT * FROM User WHERE id=2')`。
ThinkPHP通过其强大的ORM(对象关系映射)功能,简化了数据库操作,使得开发者可以更专注于业务逻辑。通过理解这些基本操作和查询方式,开发者能高效地管理和操作数据库数据。
点击了解资源详情
113 浏览量
114 浏览量
348 浏览量
2020-10-25 上传
2020-10-25 上传
2020-10-25 上传
113 浏览量
2020-10-25 上传

weixin_38614812
- 粉丝: 7
最新资源
- 慧荣SM2258XT开卡工具:修复固态硬盘黑片
- 深入了解软件定义存储:从基础到行业应用
- WordPress 'Highlights' 插件包的PHP实现与使用指南
- C#通信小程序:串口及网络通讯调试工具
- 下资源推出高效文件夹列举工具v1.0绿色版
- Angular开发环境搭建及基本操作指南
- FlexSlider轮播源码实现深度解析
- 代码实现MVP模式的快速教程
- 下载protobuf2.6.1版本的编译包与源码
- 使用Kinect技术实现增强现实应用教程
- OpenLayers3+实现自定义地图右键功能教程
- 外贸女装商城主题模板ELESSI V4.5.9发布
- 下载Consul 1.5.2 Windows版并获取积分
- Norma-s:展示餐厅食谱的网站平台
- Shell脚本编程基础与实例解析
- ELECTRO V3.1外贸商城模板:科技数码产品展示