一、设计数据库表
比如我新建了一个数据库表,名为test
二、配置数据库连接信息
-
本地测试
直接在.env中修改,不用去config/database.php中修改
-
正式环境
三、增删改查
-
引入Db库
use think\facade\Db;
假设新增的控制器路径为
app\test\controller\CURD.php
-
增
// 增 public function insert(){ $data = ['name' => 'lili', 'age' => 18]; result = Db::name('test')->insert(data); var_dump($result); }
Db::name('test')其中'test'为数据库表的名字,使用insert操作,返回插入成功的条数,,通常情况返回 1
-
查
// 查 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可以连接
-
改
// 改 public function update(){ result = Db::name('test')->where('name', 'lili') ->update(['age' => 20]); var_dump(result); }
使用update,返回影响数据的条数,没修改任何数据返回 0
-
删
// 删 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