本学习课程以学习为目的一周三篇持续更新,学习代码更新在码云公开仓库,不足之处欢迎朋友们前来指导,写作不易请多多支持,本人创作新手写的不好,不喜勿喷,谢谢大家。
学习目标
- 单条数据查询
- 查询数据集
- 值和列查询
- 海量数据优化查询
- 查询规则
- 查询对象保存调用(相当于单例)
一.单条数据查询
码云提交编号:10921f8cd191d1caa45c03e53af52a472845ad0a
- 首先贴一下数据库表以便配套代码(不需要可以忽略),当然大家也可以自己创建啊
CREATE DATABASE `tp60-learning` ; USE `tp60-learning`; DROP TABLE IF EXISTS `tp_user`; CREATE TABLE `tp_user` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '自动编号', `username` varchar(20) NOT NULL COMMENT '用户名', `password` char(40) NOT NULL COMMENT '密码', `gender` char(1) NOT NULL DEFAULT '1' COMMENT '性别', `email` varchar(50) DEFAULT NULL COMMENT '邮箱', `remarks` text NOT NULL COMMENT '备注', `status` tinyint(3) NOT NULL DEFAULT '0' COMMENT '状态', `delete_time` datetime DEFAULT NULL, `create_time` datetime NOT NULL COMMENT '创建时间', `update_time` datetime NOT NULL COMMENT '修改时间', PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC; LOCK TABLES `tp_user` WRITE; insert into `tp_user`(`id`,`username`,`password`,`gender`,`email`,`remarks`,`status`,`delete_time`,`create_time`,`update_time`) values (1,'反贼唐三','e10adc3949ba59abbe56e057f20f883e','1','123@qq.com','老铁66',0,NULL,'2022-03-23 20:09:27','2022-03-23 20:09:27'),(2,'张三','e10adc3949ba59abbe56e057f20f883e','1','123@qq.com','老铁66',0,NULL,'2022-03-23 20:09:27','2022-03-23 20:09:27'),(3,'李四','e10adc3949ba59abbe56e057f20f883e','1','123@qq.com','老铁66',0,NULL,'2022-03-23 20:09:27','2022-03-23 20:09:27'),(4,'王二','e10adc3949ba59abbe56e057f20f883e','1','123@qq.com','老铁66',0,NULL,'2022-03-23 20:09:27','2022-03-23 20:09:27'),(5,'码字','e10adc3949ba59abbe56e057f20f883e','1','123@qq.com','老铁66',0,NULL,'2022-03-23 20:09:27','2022-03-23 20:09:27'),(6,'赵六','e10adc3949ba59abbe56e057f20f883e','1','123@qq.com','老铁66',0,NULL,'2022-03-23 20:09:27','2022-03-23 20:09:27'); UNLOCK TABLES;
- Db::table()中 table 必须指定完整数据表(包括前缀)
-
如果希望只查询一条数据,可以使用 find() 方法,需指定 where 条件
<?php namespace app\controller; use think\facade\Db; class DatabaseSite { public function index(){ $user = Db::table('tp_user')->where('id',1)->find(); return json($user); } }
-