【PHP】ThinkPHP5的Db类进行CURD操作

在 ThinkPHP 5 中,可以使用 Db 类进行数据库的 CURD(增删改查)

以下是一些常用的 CURD 操作示例:

1.查询数据

// 查询一条数据
$result = Db::table('table_name')->where('id', $id)->find();

// 查询多条数据
$list = Db::table('table_name')->where('status', 1)->select();

// 查询指定字段的数据
$data = Db::table('table_name')->field('name,age')->select();

// 排序查询结果
$list = Db::table('table_name')->order('create_time desc')->select();

// 分页查询
$list = Db::table('table_name')->paginate(10);

// 使用原生 SQL 查询
$result = Db::query("SELECT * FROM table_name WHERE id = ?", [$id]);

2.插入数据

// 插入单条数据
$data = [
    'name' => 'John',
    'age' => 25,
];
Db::table('table_name')->insert($data);

// 插入多条数据
$dataList = [
    [
        'name' => 'John',
        'age' => 25,
    ],
    [
        'name' => 'Jane',
        'age' => 28,
    ],
];
Db::table('table_name')->insertAll($dataList);

3.更新数据

// 更新指定字段的数据
$data = [
    'name' => 'John',
    'age' => 26,
];
Db::table('table_name')->where('id', $id)->update($data);

// 使用原生 SQL 更新
Db::execute("UPDATE table_name SET name = ? WHERE id = ?", ['John', $id]);

4.删除数据

// 删除指定条件的数据
Db::table('table_name')->where('status', 0)->delete();

// 使用原生 SQL 删除
Db::execute("DELETE FROM table_name WHERE id = ?", [$id]);

猜你喜欢

转载自blog.csdn.net/uuzeray/article/details/135186610