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, '女');
}
}
运行结果:

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();

运行结果:

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

4.查
// 格式:Db::table(表名)->where(字段,条件)->find();
// 例子
Db::table('student')->where('id',1)->find();
实测:
Db::table('student')->where('id',1)->find();
运行结果:

5.发现规律
增删改查前面都是固定的Db::table('表名')
增删改查对应insert
、delete
、update
、find
增不需要条件,删改查可以增加条件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();