首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >ThinkPHP-数据库的连接和操作(二)

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

原创
作者头像
堕落飞鸟
发布2023-05-02 18:47:28
发布2023-05-02 18:47:28
3780
举报
文章被收录于专栏:飞鸟的专栏飞鸟的专栏

数据库操作

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据库操作
    • 查询数据
    • 插入数据
    • 更新数据
    • 删除数据
    • 执行SQL语句
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档