ThinkPHP学习 --- 08链式查询 --------------09 增删改操作 -----------------学习

目录:

  • 08。 链式查询
    • 1. 查询规则
        • 多次查询,会造成资源浪费(开发中会慢很多)
    • 2. 更多查询
      • 1. 新增数据
      • 2. 修改数据
        • 后面有些我没用过的方法,这里也就先不学习了。用不上
      • 3. 删除数据

https://www.bilibili.com/video/BV17J411K7Zd?p=10&spm_id_from=pageDriver

08。 链式查询

1. 查询规则

就是每一次查询后返回的都是一个对象

ThinkPHP学习 --- 08链式查询 --------------09 增删改操作 -----------------学习_第1张图片

先看一下这个print_r(Db::name('user'));是什么类型:数据库连接对象
ThinkPHP学习 --- 08链式查询 --------------09 增删改操作 -----------------学习_第2张图片

在这里插入图片描述
在这里插入图片描述

最后还是 find . select 的

先看看SQL语句:

在这里插入图片描述在这里插入图片描述

多次查询,会造成资源浪费(开发中会慢很多)

ThinkPHP学习 --- 08链式查询 --------------09 增删改操作 -----------------学习_第3张图片

在这里插入图片描述
是没有问题的。

ThinkPHP学习 --- 08链式查询 --------------09 增删改操作 -----------------学习_第4张图片
修改一下:

ThinkPHP学习 --- 08链式查询 --------------09 增删改操作 -----------------学习_第5张图片

我们要查询所有的东西,
在这里插入图片描述但是出错误了。没有 全部查询,而是再data1的基础上查询的。。。下面我们看看sql语句是什么

ThinkPHP学习 --- 08链式查询 --------------09 增删改操作 -----------------学习_第6张图片

SELECT * FROM `tp_user` WHERE `age` = 20 ORDER BY `name` DESC

显然,是再data1的结果的基础上 再进行data2的查询 的。

怎么解决呢??

在这里插入图片描述

就好了
在这里插入图片描述

2. 更多查询

1. 新增数据

在这里插入图片描述

ThinkPHP学习 --- 08链式查询 --------------09 增删改操作 -----------------学习_第7张图片ThinkPHP学习 --- 08链式查询 --------------09 增删改操作 -----------------学习_第8张图片
ThinkPHP学习 --- 08链式查询 --------------09 增删改操作 -----------------学习_第9张图片
ThinkPHP学习 --- 08链式查询 --------------09 增删改操作 -----------------学习_第10张图片

这个就是,当有 primary,主键的时候,当主键冲突的时候,就会删去之前的数据,然后换上这个新数据,,,
当没有主键约束的时候,就是正常的insert的效果一样。

在这里插入图片描述。。我的没有id列,就返回0 .

在这里插入图片描述ThinkPHP学习 --- 08链式查询 --------------09 增删改操作 -----------------学习_第11张图片

2. 修改数据

ThinkPHP学习 --- 08链式查询 --------------09 增删改操作 -----------------学习_第12张图片

更新多个数据

ThinkPHP学习 --- 08链式查询 --------------09 增删改操作 -----------------学习_第13张图片

后面有些我没用过的方法,这里也就先不学习了。用不上

3. 删除数据

挺方便的

ThinkPHP学习 --- 08链式查询 --------------09 增删改操作 -----------------学习_第14张图片
嗯嗯,也行,

ThinkPHP学习 --- 08链式查询 --------------09 增删改操作 -----------------学习_第15张图片

你可能感兴趣的:(think,PHP学习)