数据库操作
在连接数据库后,就可以对数据库进行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]);