开启辅助访问
帐号登录 |立即注册

thinkphp5的数据库查询知识点

 
数据库查询
注意:table方法参数是数据表的完整的名字,而name方法的参数在配置表前缀的前提下的表名,否则是数据表的完整的名字

插入数据
insert 返回添加成功的条数
Db::name('student')->insert($data);

insertGetId 返回添加数据的自增主键
Db::name('student')->insertGetId($data);

insertAll 返回添加成功的条数
//二维数组data数据一次性插入
Db::name('student')->insertAll($data);
//二维数组data数据分批次插入,每次插入50条
Db::name('student')->limit(50)->insertAll($data);

究竟我是怎么知道的?把sql打印或者查看日志就明白是怎么回事了。



查询数据
find 查询一条数据,如果有数据返回一维数组,没数据的话返回NULL
Db::name('student')->where('id',1)->find();

select 查询一条数据或多条数据,返回的二维数组,如果没找到数据,返回空数组
Db::name('student')->where('id','>',10)->select();

value 返回某一字段的值或者NULL
Db::name('student')->where('id',10)->value('name');

column 返回一列,一维数组或者空数组
Db::name('student')->where('id',10)->column('name');


更新数据
setField 更新字段值,返回影响数据的条数,没修改任何数据字段返回 0
Db::name('user')->where('id',1)->setField('name', 'thinkphp');

update 方法返回影响数据的条数,没修改任何数据返回 0
Db::name('user')->where('id', 1)->update(['name' => 'thinkphp']);


删除数据
delete 方法返回影响数据的条数,没有删除返回 0
Db::table('think_user')->where('id','<',10)->delete();

以上就是本文的全部内容,感谢大家支持JScript之家——编程学习者社区!


回复

使用道具 举报

1 个回复

倒序浏览
admin  管理员 沙发 | 2022-5-30 08:54:58 | 显示全部楼层
助手函数
系统提供了一个db助手函数,可以更方便的查询:

db('user')->where('id',1)->find();
db('user')->where('status',1)->select();
回复 支持 反对

使用道具 举报

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。