Thinkphp自学计划-数据库增删改查-05

2018-12-10  本文已影响7人  你缺少想象力

既然数据库连接完毕了,就做一下增删改查

1.增:

// $data为类似map的数组
// 如:$data = ['id' => $id, 'name' => $name, 'age' => $age, 'gender' => $gender];
// 格式:Db::table(表名)->insert($data);
Db::table('student')->insert($data);

实测:

            for ($i = 3; $i < 10; $i++){
                if ($i % 2 == 0) {
                    $this->add($i, 'zhangsan' . $i, $i, '男');
                } else {
                    $this->add($i, 'zhangsan' . $i, $i, '女');
                }
            }

运行结果:


增 结果.jpg

2.删

// 删除格式:Db::table(表名)->where(字段,条件)->delete();
// 例子:
Db::table('think_user')->where('id',1)->delete();
Db::table('think_user')->where('id','>',3)->delete();

实测:

Db::table('student')->where('gender', '女')->delete();
![查 结果.png](https://img.haomeiwen.com/i2460738/dc040fda323a710a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

运行结果:


删 结果.jpg

3. 改

// 修改格式:Db::table(表名)->where(字段, 条件)->update([字段 => 新值]);
// 例子:
Db::table('student')->where('age', 22)->update(['name' => '王小二']);

实测:

Db::table('student')->where('age', 22)->update(['name' => '王小二']);

结果:


改 结果.jpg

4.查

// 格式:Db::table(表名)->where(字段,条件)->find();
// 例子
Db::table('student')->where('id',1)->find();

实测:

Db::table('student')->where('id',1)->find();

运行结果:


查 结果.png

5.发现规律

增删改查前面都是固定的Db::table('表名')
增删改查对应insertdeleteupdatefind
增不需要条件,删改查可以增加条件where(字段, 条件)

放到一起,大家看一下:

Db::table('student')->insert($data);
Db::table('student')->where('gender', '女')->delete();
Db::table('student')->where('age', 22)->update(['name' => '王小二']);
Db::table('student')->where('id',1)->find();
上一篇 下一篇

猜你喜欢

热点阅读