一、设计数据库表
比如我新建了一个数据库表,名为test

二、配置数据库连接信息
本地测试
直接在.env中修改,不用去config/database.php中修改

正式环境

三、增删改查
引入Db库
use think\facade\Db;
假设新增的控制器路径为
app\test\controller\CURD.php

2. 增
// 增 public function insert(){ $data = ['name' => 'lili', 'age' => 18]; $result = Db::name('test')->insert($data); var_dump($result); }
Db::name('test')其中'test'为数据库表的名字,使用insert操作,返回插入成功的条数,,通常情况返回 1

3. 查
// 查 public function select(){ // 查所有 $result = Db::name('test')->select()->toArray(); print_r($result);
print_r('
'); print_r('
');
// 查一个 (多个条件用多个where) $result = Db::name('test')->where('name', 'lili') ->where('age', '>', 3)->select()->toArray(); var_dump($result);
}
查询使用select(),返回的是对象,所以要用->toArray()转成数组
查询条件使用where('字段名','查询表达式','查询条件'),缺省'查询表达式'表示等于
多个where可以连接

4. 改
// 改 public function update(){ $result = Db::name('test')->where('name', 'lili') ->update(['age' => 20]); var_dump($result); }
使用update,返回影响数据的条数,没修改任何数据返回 0


5. 删
// 删 public function delete(){ $result = Db::name('test')->where('name', 'lili')->delete(); var_dump($result); }
使用delete,返回影响数据的条数,没有删除返回 0


四、详细教程
https://www.kancloud.cn/manual/thinkphp6_0/1037533
软件工程小施同学
2023.08.30