美文网首页
Db类增删改查操作

Db类增删改查操作

作者: 咸鱼前端 | 来源:发表于2019-08-21 14:51 被阅读0次

<?php

namespace app\index\controller;

use think\Db;

/**

  • 查询构造器
  • 准备工作: 'app_debug'=>true; 'app_trace'=>true;
  • 系统学习数据库的增删改查操作: CURD
    /
    class Demo5
    {
    //1.单条查询
    public function find()
    {
    /
    *
    • Db类数据库操作的入口类
    • 功能: 静态调用think\db\Query.php类中的查询方法实现基本操作
    • table(): 选择数据表
    • where(): 设置查询条件 表达式: 数据
      1. 单个条件 使用表达式
      1. 多个条件 使用数组
    • find() 返回符合条件的第一条记录,没有的话返回null
      */
      res = Db::table('imooc_user') ->field(['id', 'password' => 'pass']) //设置别名 // ->where('id', 5) ->find(8); //如果主键查询,可省略where() dump(is_null(res) ? '没有找到' : $res);
      }
//2.查询数据
public function select()
{
  $res = Db::table('imooc_user')
      ->field('id,name,password')
      ->where([
          ['id', '>', 5],
          ['name', '=', 'imooc']
      ])
      ->select();
  if (empty($res)) {
    return '没有满足条件的记录';
  } else {
    foreach ($res as $v) {
      dump($v);
    }
  }
}

//3.单条插入
public function insert()
{
  //insert() 成功返回新增的数量,失败返回false
  //准备一下要插入的数据
  $data = [
      'name' => "imooc3",
      'password' => md5("imooc"),
      'create_time' => time(),
      'update_time' => time(),
  ];

// return Db::table('imooc_user')->insert(data, ); //只有数据库类型为mysql的时候才可以传入第二个参数 true // return Db::table('imooc_user')->insert(data, true);
// return Db::table('imooc_user')->data(data)->insert(); //插入的同时返回新增主键ID //insertGetId() 同时执行两步: 第一步插入,第二步返回主键ID return Db::table('imooc_user')->insertGetId(data);
}

//4.添加多条
public function insertAll()
{
  $data = [];
  for ($i = 1; $i < 20; $i++) {
    $data[] = [
        'name' => "imooc{$i}",
        'password' => md5("imooc{$i}"),
    ];
  }
  return Db::table('imooc_user')->insertAll($data);
}

//5.更新操作
public function update()
{
  //update() 必须要有更新条件,返回影响的行数

// return Db::table('imooc_user')
// ->where('id', 43)
// ->update([
// 'name' => 'lzqlzqlzq'
// ]);
//如果更新条件是主键的话,可以直接把主键写到更新数组中
return Db::table('imooc_user')
->update([
'id' => '44',
'name' => 'lzqlzqlzq'
]);
}

//6.删除操作
public function delete()
{

// return Db::table('imooc_user')
// ->delete(44);
return Db::table('imooc_user')
->where('id', 45)
->delete();
}

//7.原生查询
public function query()
{
  $sql = "SELECT `id`,`name` FROM `imooc_user` WHERE id IN (11,12)";
  $res = Db::query($sql);
  dump($res);
}

//原生写操作: 更新; 删除; 添加
public function execute()
{
  //更新操作

// return Db::execute("UPDATE imooc_user SET name='lzqlzqlzq' WHERE id = 50");
//插入操作
// return Db::execute("INSERT INTO imooc_user (name,password) values ('lzq',123123)");
//删除操作
return Db::execute("DELETE FROM imooc_user WHERE name='lzqlzqlzq'");
}
}

相关文章

  • Db类增删改查操作

  • 0812 A

    mongodb 增删改查 增: db.createCollection("name", {options:numb...

  • mongoDB数据库的简单CRUD操作

    mongodb数据库的操作 基本的增删改查 增 增加一条文档:db.sf.insert({ :" "}) 增加多条...

  • 增删改

    对于表中的操作,就是增删改查,查内容较多,这里先说增删改。 1.增(insert或者load) 即插入数据,多行插...

  • SQL查询结构总结

    SQL 增删改查 对数据库有修改的操作是:增删改 增 insert into 表名 values(); 删 del...

  • GreenDao集成教程(二) DB基础操作

    自定义包装DBManager工具类 封装CommonDaoUtils增删改查操作实现类 DEMO入口

  • Sql Server批量处理操作

    对数据表的批量操作(增/删/查/改) 查看DB下所有表的空间

  • 2016.06.22

    conclusion 切了几个psd页面,没什么技术含量 了解了mysql增删改查的基本操作 plan 连接db,...

  • myspl模块化

    什么是关系型数据库 如何进行数据表的增删改查 使用mysql模块操作对数据表进行增删改查 什么是模块化 封装db模...

  • 数据库:sql语句增删改查

    1.数据库的管理类 2.增删改查操作

网友评论

      本文标题:Db类增删改查操作

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