对数据的读取 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();返回 在本文中,我们将深入探讨ThinkPHP框架中的CURD(创建、读取、更新、删除)操作和查询方式。这些基本操作构成了任何Web应用程序的核心,尤其是处理数据库交互时。ThinkPHP作为一个简洁而强大的PHP开发框架,提供了简单易用的API来执行这些任务。 ### 一、读取数据 (Read) 在ThinkPHP中,读取数据主要通过Model类实现。以下是一些常用的方法: 1. **`select()`**:获取所有数据,并以数组形式返回。 ```php $m = new Model('User'); $m = M('User'); $result = $m->select(); ``` 2. **`find()`**:获取单条数据。 ```php $m = M('User'); $user = $m->find($id); ``` 3. **`getField()`**:获取指定字段的值。 ```php $username = $m->where('id=2')->getField('username'); ``` ### 二、创建数据 (Create) 创建新数据时,通常涉及设置字段值然后调用`add()`方法。例如: ```php $m = new Model('User'); $m = M('User'); $m->username = 'John'; $m->email = 'john@example.com'; $newId = $m->add(); ``` `add()`方法返回的是新插入记录的ID。 ### 三、删除数据 (Delete) 删除数据使用`delete()`方法,可以按主键或条件删除: 1. 按主键删除: ```php $m = M('User'); $m->delete(2); // 删除ID为2的数据 ``` 2. 按条件删除: ```php $m = M('User'); $m->where('id=2')->delete(); // 同上,删除ID为2的数据 ``` 两个示例都会返回受影响的行数。 ### 四、更新数据 (Update) 更新数据使用`save()`方法,可以传递一个包含新值的数组: ```php $m = M('User'); $data['id'] = 1; $data['username'] = 'ztz2'; $affectedRows = $m->save($data); ``` `save()`方法返回的是受影响的行数。 ### 查询方式 #### 1. 普通查询方式 - **字符串条件**: ```php $arr = $m->where("sex=0 and username='gege'")->find(); ``` - **数组条件**: ```php $data['sex'] = 0; $data['username'] = 'gege'; $arr = $m->where($data)->find(); ``` #### 2. 表达式查询方式 使用数组表示查询条件,支持多种比较运算符: - **`EQ`(等于)**、**`NEQ`(不等于)**、**`GT`(大于)**、**`EGT`(大于等于)**、**`LT`(小于)**、**`ELT`(小于等于)** - **`LIKE`(模糊查询)**、**`NOTLIKE`** - **`BETWEEN`**、**`NOT BETWEEN`** - **`IN`**、**`NOT IN`** 例如,使用`LIKE`进行模糊查询: ```php $data['username'] = array('like', '%ge%'); $arr = $m->where($data)->select(); ``` #### 3. 区间查询 使用数组表示区间,例如: ```php $data['id'] = array(array('gt', 4), array('lt', 10)); $arr = $m->where($data)->select(); ``` ### 统计查询和SQL直接查询 ThinkPHP也支持统计查询(如`count()`, `sum()`, `avg()`, `max()`, `min()`)以及直接编写SQL语句进行查询,这提供了更多的灵活性。 通过以上内容,我们可以看到ThinkPHP为开发者提供了丰富的API和查询方式,使得数据库操作变得非常简单,极大地提高了开发效率。无论是基础的CRUD操作,还是复杂的查询需求,ThinkPHP都能以简洁的代码来实现。
- 粉丝: 7
- 资源: 953
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0