八、 数据库的数据查询
一、单条数据查询
- Db::table() 中 table 必须指定完整数据表
- find() 方法查询一条数据,需指定where 条件,
//不指定 where 返回 null
Db::table('test_user')->find();//返回一条数据,没有就返回 null
Db::table('test_user')->where('id',1)->find();//返回一条数据,没有则抛出一个异常
Db::table('test_user')->where('id',3)->findOrFail();//返回一条数据,没有返回一个空数组
Db::table('test_user')->where('id',3)->findOrEmpty();
- Db::getLastSql() 返回近一条 SQL 查询的原生语句
二、数据集查询
- select() 获取多列数据
//返回多列数据,没有则返回空数组
Db::table('test_user')->select();//返回多列数据,没有则抛出异常
Db::table("test_user")->where('code',3)->selectOrFail();// toArray() 将返回的数据集对象转化为数组
Db::table('user_test')->select()->toArray();
- 数据库配置文件设置了前缀,可以使用 name() 方法忽略前缀
Db::name('user')->select();
三、 其它查询
- value() :查询指定字段的值,没有数据返回 null;
Db::name('user')->where('id',1)->value('name');
- column() :查询指定列的值
Db::name('user')->column('score');
Db::name('user')->column('id','name');//返回 id 例值,以name 列值作为键名
- 避免内存处理太多数据出错:chunk() 方法处理数据
Db::name('user')->chunk(3,function($users){foreach($users as $user){dump($user);}
})
- cursor():利用游标查询功能,可以大幅减少海量数据的内存开销,它利用了 PHP 生成器特情。每次查询只读一行,然后在读取时,自动定位到下一行继续读取;
$cursor = Db::name('user')->cursor();
foreach($cursor as $user){dump($user);
}
八、 数据库的数据查询相关推荐
- 数据库语言 数据查询_使用这种简单的查询语言开始查询数据
数据库语言 数据查询 Working with data is becoming an increasingly important skill in the modern workplace. 在现 ...
- 关于微信小程序云开发数据库中有数据查询不到的问题
最近在学习过程中遇到一个微信小程序云开发数据库中有数据查询不到的问题 集合查询代码如下: Page({/* 采用了ES6的写法 */onLoad() {wx.cloud.database().coll ...
- Mysql数据库入门---数据查询常用方法(包含条件查询和排序查询)
Mysql数据库入门-数据查询 Author:qyan.li Date:2022.2.21 文章目录 ``Mysql``数据库入门---数据查询 1. ``select``关键字 2.条件查询 3.排 ...
- 数据库原理-数据查询 空值处理
数据库原理-数据查询 空值处理 空值就是"不知道"或"不存在"或"无意义"的值 一般有以下几种情况: 该属性应该有一个值,但目前不知道它的具 ...
- 数据库:数据查询(指定的列、全部列、经过计算的值、消除重复的行、查询满足条件的元组、比较查询、范围查询、集合查询、字符匹配查询)
数据查询是数据库的核心操作,SQL提供了 select 语句实现查询功能 1.查询指定的列 格式: select 查询列表,查询列表 from 查询的表名 2.查询全部列(查询的顺序不同) (1) s ...
- 数据库实验----数据查询报告
实验 2 数据查询 一.实验目的 1.理解数据库中数据的其他查询方法和应用: 2.学会各种查询要求的实现: 3.学会各种查询的异同及相互之间的转换方法. 二.实验内容 在实验 1 的基础上,练习其它查 ...
- DQL操作(数据库表数据查询操作)
DQL数据查询语言 数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 查询返回的结果集是一张虚拟表. 查询关键字:SELECT 语法: SELECT 列名 FROM表名[WHE ...
- mysql select详解_MySQL数据库 select 数据查询详解
数据查询 数据查询是数据库系统应用的主要内容,也是用户对数据库最频繁.最常见的基本操作请求.数据查询可以根据用户提供的限定条件,从已存在的数据表中检索用户需要的数据.MySQL使用SELECT语句从数 ...
- 数据库原理—数据查询
数据查询 一.实验目标 二.实验项目 三.实验错误解决方案 一.实验目标 通过理论学习与实验设计,使自己具备如下能力: 具备分析不同用户的特性,设计用户的数据需求方案并实施的能力. 选用合适的数据库管 ...
最新文章
- 007_JMS中的持久订阅
- LeetCode——Find the Difference
- nyist 637 我和你
- Linux网络编程一步一步学-select详解
- 利用 Enterprise Library 改善你的应用系统1
- SpringMVC+DWR + Hibernate + 菜单树
- 3PAR副总裁谈09年存储虚拟化
- 【读书笔记】钢铁是怎么炼成的
- 日记20211028
- 深度学习如何入门?知乎
- mac maven安装与配置镜像
- 2022年工作室暑期培训
- 又一个Python数据分析学习利器!
- 微信小程序实现tab标签页的切换及动态的选中下划线移动
- Niushop官网出新版 由内而外 玩转简约时尚风
- win7电脑提升开机速度方法
- 烽火2640路由器命令行手册-04-网络协议配置命令
- 网工笔记(三):IP Multicast组播技术
- Minecraft 从安装到入门
- 程序员必备的8个编程工具
热门文章
- 热更新报错 log.error('[WDS] Errors while compiling. Reload prevented.');
- 黑马程序员--SpringMVC详细教程
- 【架构实践】软件架构之道:论架构的原则、范式及治理
- Codeup墓地-1098
- 使用 ps 命令查看进程启动的精确时间和启动后所流逝的时间
- JSTL标签库及常用标签
- C++标准库---advance应用于各容器
- c语言小游戏猜数字学习完函数后的小练习。
- Java跟Python大行其道,c/c++为何销声匿迹?
- 打印机漏洞(rce)