11月29日:thinkphp->数据库

 数据库

连接数据库(官方文档)

https://static.kancloud.cn/manual/thinkphp5/118059

基本使用

数据库的基本使用以及sql注入

 查询构造器

查询数据

查询数据将原生的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);
    }

 更改数据时,必须添加更新条件,否则将会报错

更新无where条件将不会执行修改

删除数据

删除数据将原生的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);
    }
正常条件执行
删除无where条件将不会执行删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值