ThinkPHP6.0 入门【四】,单条数据查询、查询数据集、值和列查询、海量数据优化查询、查询规则、查询对象保存调用(相当于单例)

       本学习课程以学习为目的一周三篇持续更新,学习代码更新在码云公开仓库,不足之处欢迎朋友们前来指导,写作不易请多多支持,本人创作新手写的不好,不喜勿喷,谢谢大家。

学习目标

  1. 单条数据查询
  2. 查询数据集
  3. 值和列查询
  4. 海量数据优化查询
  5. 查询规则
  6. 查询对象保存调用(相当于单例)

一.单条数据查询

码云提交编号:10921f8cd191d1caa45c03e53af52a472845ad0a

  1. 首先贴一下数据库表以便配套代码(不需要可以忽略),当然大家也可以自己创建啊
    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;
    

  2. Db::table()table 必须指定完整数据表(包括前缀)
  3. 如果希望只查询一条数据,可以使用 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);
        }
    
    }

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萌一代

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值