一、设计数据库表
比如我新建了一个数据库表,名为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('<br/>');
print_r('<br/>');
// 查一个 (多个条件用多个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