入门,thinkphp8数据库的使用

一、链接数据库

  1. 、.env中配置

2)、config下的database.php加载,默认加载的.env,直接配置也可以如下图,把.env的默认值给填写一下就可以了

3)、再应用下配置,再应用下新建config/database.php文件,或者直接把config/database.php中的配置复制过来就可以了

二、单条查询

Db('user')->where('id',1)->find();//助手函数使用的时候不用使用类,表名可以简写

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

三、数据集的查询

1)、数据集查询

$res = Db::table('tp_user')->select();

foreach($res as $k=>$v){

var_dump($k);

var_dump($v);

}

2)、空数据

3)、转数组

Db::table('tp_user')->where('id',1)->select()->toarray();

4)、查询列

Db::table('tp_user')->where('id',1)->select()->column('username');

Db::table('tp_user')->where('id',1)->column('username');

5)、查询值

Db::table('tp_user')->where('id',1)->value('username');

6)、游标查询

$res = Db::table('tp_user')->where('id',1)->cursor();

var_dump($res);

foreach($res as $k=>$v){

var_dump($v);

}

  • 添加数据

//insert添加

$res = Db::table('tp_user')->insert(['username'=>'111']);

var_dump($res);

//save添加

$res = Db::table('tp_user')->save(['username'=>'222']);

var_dump($res);

//添加时获取id

$res = Db::table('tp_user')->insertGetId(['username'=>'222']);

var_dump($res);

//过滤多余数据

$res = Db::table('tp_user')->strict(false)->insert(['username'=>'222','cs'=>111]);

var_dump($res);

//报错

$res = Db::table('tp_user')->insert(['username'=>'222','cs'=>111]);

var_dump($res);

五.更新数据

//save更新

$res = Db::table('tp_user')->where('id',1)->save(['username'=>'111']);

var_dump($res);

//update更新

$res = Db::table('tp_user')->where('id',1)->update(['username'=>'abc']);

var_dump($res);

//raw 更新

$res =   Db::table('tp_user')->where('id',1)->update(['username'=>Db::raw('UPPER(username)')]);

var_dump($res);

Db::table('tp_user')->where('id',1)->save(['username'=>1]);

//自增5

$res = Db::table('tp_user')->where('id',1)->setInc('username',5);

var_dump($res);

//自减1

$res = Db::table('tp_user')->where('id',1)->setDec('username');

var_dump($res);

六.删除数据

//删除数据

$res = Db::table('tp_user')->where('id',1)->delete();

var_dump($res);

$res = Db::table('tp_user')->delete(2);

var_dump($res);

$res = Db::table('tp_user')->delete([3,4]);

var_dump($res);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值