美文网首页
Thinkphp6.0 数据库的数据查询

Thinkphp6.0 数据库的数据查询

作者: angelwgh | 来源:发表于2023-07-07 15:34 被阅读0次

一、 单条数据查询

  DB:table('oc_user')->where('id', 27)->find();
   // sql语句: SELECT * FROM `oc_user` WHERE `id` = 27 LIMIT 1
   // findOrFail方法,当这条数据不存在时,抛出一个error
  DB:table('oc_user')->where('id', 127)->findOrFail();
 
  // findOrEmpty方法,当这条数据不存在时,返回一个空数组[]
  DB:table('oc_user')->where('id', 127)->findOrEmpty();

  1. DB:table()中的table必须制定完整数据表(包括前缀)
  2. where用来指定条件
  3. DB::getLastSql(); 获取最后一条SQL语句

二、 数据集查询

   DB:table('oc_user')->select();
   // SELECT * FROM `oc_user`
    // 转化为数组
   DB:table('oc_user')->select()->toArray();
   //用name方法省略前缀
   DB::name('user')->select();
  1. 查不到数据时 ,用selectOrFail方法抛出异常
  2. 使用select()方法后再调用toArray()方法可以将数据集对象转化为数组
  3. 当在数据库配置文件中配设置了前缀,可以使用name方法忽略前缀

二、 其他查询

  1. 通过 value方法,可以查询指定字段的值(单个),没有数据返回null
Db::table('oc_user')->where('id',1)->value('username');
  1. 通过colunm()方法,可以查询指定列的值(多个),没有数据返回空数组
Db::table('oc_user')->column('username')

// 可以指定`id`作为列值的索引
Db::table('oc_user')->column('username', 'id')

  1. 数据量过大时,使用chunk()方法分批处理数据
      //每次处理3条数据
      Db::name('user')->chunk(3, function ($users) {
            dump($users);
        });
  1. 游标查询,每次查询只读取一条,在读取时,自动定位到下一行继续读取
    $cursor = Db::name('user')->cursor();
    foreach($cursor as $user){
        dump($user);
    }

相关文章

  • MongoDB开发之 Shell基本操作

    引子 运行 数据库 查看当前数据库: 选择数据库: 创建 执行插入操作: 查询 查询单条数据: 更新 执行查询操作...

  • SQL server数据库

    查询数据库 查询所有数据库 exec sp_helpdb; 查询数据库test exec sp_helpdb te...

  • Mysql教程

    DDL、DML语句 数据库 新建数据库 查询数据库 使用数据库 删除数据库 表 新建表 查询表 插入数据 修改数据...

  • MYSQL 3.语法整理

    数据库数据查询知识 请查询 Mysql 1.数据库基本语法 -- 数据库操作 SHOW DATABASES; --...

  • 12.shell中数据库操作

    打开数据库 退出数据库 显示数据库列表 查询数据库表 查询数据库表&输入重定向 插入表数据 案例1: 案例2:动态...

  • kettle 知识

    kettle的正常转换速度 容易产生性能问题的场景 1. 查询类: 数据库查询:数据库查询、数据库连接、插入更新 ...

  • 数据库扩展解决方案

    1. 缓存数据库查询 缓存数据库查询是可以处理数据库负载的最简单的改进之一。通常,应用程序将包含少数查询,这些查询...

  • MySQL, SQLite 和 PostgreSQL 关于inf

    显示(查询)所有的数据库 MySQL查询: PostgreSQL查询: 查询当前数据库中所有的表信息 like后可...

  • Python操作MySQL数据库

    数据库 Python连接数据库 获取数据库版本信息 #添加数据同时获取刚刚插入数据的ID 修改 根据ID查询 查询...

  • mysql常用sql

    删除数据库表 查询数据库变量 修改表注释 数据库查询结构 mysqldump 导出数据 插入数据存在则更新 统计数...

网友评论

      本文标题:Thinkphp6.0 数据库的数据查询

      本文链接:https://www.haomeiwen.com/subject/xkxdudtx.html