thinkphp6 入门(4)--数据库操作 增删改查

一、设计数据库表

比如我新建了一个数据库表,名为test

二、配置数据库连接信息

  1. 本地测试

    直接在.env中修改,不用去config/database.php中修改

  2. 正式环境

三、增删改查

  1. 引入Db库

    use think\facade\Db;

假设新增的控制器路径为

app\test\controller\CURD.php

  1. // 增 public function insert(){ $data = ['name' => 'lili', 'age' => 18]; result = Db::name('test')->insert(data); var_dump($result); }

Db::name('test')其中'test'为数据库表的名字,使用insert操作,返回插入成功的条数,,通常情况返回 1

  1. // 查 public function select(){ // 查所有 result = Db::name('test')->select()->toArray(); print_r(result);
    print_r('
    '); print_r('
    ');
    // 查一个 (多个条件用多个where) result = Db::name('test')->where('name', 'lili') ->where('age', '>', 3)->select()->toArray(); var_dump(result);
    }

  • 查询使用select(),返回的是对象,所以要用->toArray()转成数组

  • 查询条件使用where('字段名','查询表达式','查询条件'),缺省'查询表达式'表示等于

  • 多个where可以连接

  1. // 改 public function update(){ result = Db::name('test')->where('name', 'lili') ->update(['age' => 20]); var_dump(result); }

使用update,返回影响数据的条数,没修改任何数据返回 0

  1. // 删 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

相关推荐
新知图书4 天前
ThinkPHP 8 操作JSON数据
php·thinkphp
新知图书5 天前
ThinkPHP 8模型与数据的插入、更新、删除
php·thinkphp
新知图书12 天前
ThinkPHP 8的多对多关联
php·thinkphp
新知图书19 天前
ThinkPHP 8的一对一关联
php·thinkphp
新知图书21 天前
PHP与ThinkPHP连接数据库示例
开发语言·数据库·php·thinkphp
胡萝卜的兔1 个月前
thinnkphp5.1和 thinkphp6以及nginx,apache 解决跨域问题
运维·nginx·apache·thinkphp
新知图书1 个月前
ThinkPHP 8开发环境安装
thinkphp·thinkphp8
一一程序1 个月前
Thinkphp 使用workerman消息实现消息推送完整示例
websocket·gateway·thinkphp·workerman
非凡的世界1 个月前
PHP高性能webman管理系统EasyAdmin8
php·thinkphp·高性能·webman
ETO_冬1 个月前
ThinkPHP接入PayPal支付
thinkphp·paypal