Db类增删改查操作

2019-08-21  本文已影响0人  咸鱼前端

<?php

namespace app\index\controller;

use think\Db;

/**

//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'");
}
}

上一篇 下一篇

猜你喜欢

热点阅读