ThinkPHP-数据库的连接和操作(二)

2023-05-02 18:47:28 浏览数 (2)

数据库操作

在连接数据库后,就可以对数据库进行CURD操作了。下面介绍一些常用的数据库操作方法。

查询数据

使用Db::name()方法可以选择要查询的数据表,例如:

代码语言:javascript复制
// 查询所有数据
$result = Db::name('user')->select();

// 查询一条数据
$user = Db::name('user')->where('id', 1)->find();

// 条件查询
$result = Db::name('user')->where('status', 1)->select();

插入数据

使用Db::name()方法可以选择要插入数据的数据表,例如:

代码语言:javascript复制
$data = [
    [
        'username' => 'test1',
        'password' => '123456',
        'email'    => 'test1@example.com',
        'status'   => 1,
    ],
    [
        'username' => 'test2',
        'password' => '123456',
        'email'    => 'test2@example.com',
        'status'   => 1,
    ],
];
Db::name('user')->insertAll($data);

更新数据

使用Db::name()方法可以选择要更新数据的数据表,例如:

代码语言:javascript复制
// 更新一条数据
Db::name('user')->where('id', 1)->update(['status' => 0]);

// 批量更新数据
Db::name('user')->where('status', 1)->update(['status' => 0]);

删除数据

使用Db::name()方法可以选择要删除数据的数据表,例如:

代码语言:javascript复制
// 删除一条数据
Db::name('user')->where('id', 1)->delete();

// 批量删除数据
Db::name('user')->where('status', 0)->delete();

执行SQL语句

除了使用Db类提供的CURD方法,还可以直接执行SQL语句,例如:

代码语言:javascript复制
// 执行查询语句
$result = Db::query('SELECT * FROM user WHERE status = ?', [1]);

// 执行更新语句
Db::execute('UPDATE user SET status = ? WHERE id = ?', [0, 1]);

0 人点赞