数据库
连接数据库(官方文档)
https://static.kancloud.cn/manual/thinkphp5/118059
基本使用
查询构造器
查询数据
查询数据将原生的sql语句演变为链式编程
public function model(){
//基本查询
//table中的find查询和select查询
$result = Db::table('bro_admin')->where('id',2)->find();
//dump($result);
$result = Db::table('bro_admin')->where('id',2)->select();
//dump($result);
//如果设置了表前缀
$result = Db::name('admin')->where('id',1)->find();
//dump($result);
$result = Db::name('admin')->where('id',1)->select();
//dump($result);
}
//助手函数(推荐使用)
db('user')->where('id',1)->find();
db('user')->where('id',1)->select();
增加数据
增加数据将原生的sql语句演变为链式编程
$data = ['name'=>'112','age'=>21,'sex'=>'女'];
//$insert = Db::table('bro_demo')->insert($data);
//$insert = Db::name('demo')->insert($data);
//dump($insert);
//$userId = Db::name('demo')->getLastInsID();//返回新增数据的自增主键
$userId = Db::name('demo')->insertGetId($data); //直接使用insertGetId新增数据且返回自增主键
dump($userId);
//添加多条数据
$data = [
['username' => 'bar',],
['username' => 'bar1',],
['username' => 'bar2',]
];
$result = Db::name('demo')->insertAll($data);
dump($result);
更改数据
更改数据将原生的sql语句演变为链式编程
public function updateTest(){
$result = Db::name('demo')->where('id',1)->update(['money' => '0']);
dump($result);
}
更改数据时,必须添加更新条件,否则将会报错
删除数据
删除数据将原生的sql语句演变为链式编程
public function deleteTest(){
// 根据主键删除
$result = Db::name('demo')->delete(4);
//Db::name('demo')->delete([1,2,3]);
dump($result);
// 条件删除
$result = Db::name('demo')->where('id',3)->delete();
dump($result);
}