zoukankan      html  css  js  c++  java
  • tp5 数据库Db增删改操作

    添加数据insert

    $data = [
                'name_cn' => '张三',
                'name_en' => 'jack',
            ];
    $res = Db::name('style')->insert($data);
    

    添加数据。

    INSERT INTO `tf_style` (`name_cn` , `name_en`) VALUES ('张三' , 'jack')
    

    tp5还可以通过insertAll插入多条数据。

    $data = [
                'name_cn' => '张三',
                'name_en' => 'jack',
            ];
            $res = Db::name('style')->insertGetId($data);
    

    获取插入的id。

    修改数据update

    更新数据,使用update方法。

    $res = Db::name('style')->where('id',4)->update(['name_cn'=>'李四']);
    
    UPDATE `tf_style`  SET `name_cn` = '李四'  WHERE  `id` = 4;
    

    返回结果为影响的行数。

    $where = new Where();
    $where['id'] = ['>',2];
    $res = Db::name('style')->where($where)->update(['name_cn'=>'李四']);
    

    通过$where对象进行条件操作。

    $where[] = ['id','>',2];
    $res = Db::name('style')->where($where)->update(['name_cn'=>'王五']);
    

    也是可以的。

    主键可以直接写入data数据中。

    $res = Db::name('style')->update(['name_cn'=>'王五','id'=>2]);
    

    结果如下:

    UPDATE `tf_style`  SET `name_cn` = '王五'  WHERE  `id` = 2;
    

    这种方式只可以修改一条数据。
    只修改一个字段,使用setField方法。

    $res = Db::name('style')->where('id',2)->setField(['name_cn'=>'刘备']);
    
    $res = Db::name('style')->where('id',2)->setField(['name_cn'=>'刘备','name_en'=>'LiuBei']);
    
    UPDATE `tf_style`  SET `name_cn` = '刘备' , `name_en` = 'LiuBei'  WHERE  `id` = 2
    

    效果与update差不多。

    删除数据delete

    删除一条。

    $res = Db::name('style')->where('id',2)->delete();
    
    $res = Db::name('style')->delete('2');
    

    删除多条。

    $res = Db::name('style')->delete('2,3');
    

    id写在字符串里面。

    $res = Db::name('style')->delete([2,3,4]);
    

    或者通过id数组。

  • 相关阅读:
    我的开发环境配置经验
    C# WINFORM 打包数据库
    C#格式化数值结果表(格式化字符串)
    Excel如何固定表头,任意一行
    下载fiddler证书并设置信任
    fiddler展示serverIP方法
    fiddler抓包参数乱码的解决方法
    fiddler模拟发送get/post请求(也可做简单接口测试)
    Jenkins常用插件
    关于gitignore文件的创建与使用
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/9591942.html
Copyright © 2011-2022 走看看