ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Thinkphp 对数据库的操作

2021-03-26 16:33:44  阅读:206  来源: 互联网

标签:返回 Db 数据库 db user gary Thinkphp 操作 where


连接数据库

  • 连接默认数据库
Db::connect()
  • 连接定义的第二个数据库
   Db::connect('db2');

数据库的查询

使用sql语句的方式

Db::query("select * from gary_user where id=?",[1]) 

select 返回所有记录,返回的结果是一个二维数组

如果结果不存在,返回一个空数组

Db::table('gary_user') ->select()

find 返回一条记录,返回的结果是一个一维数组

如果结果不存在返回NULL

Db::table('gary_user') -> find();

value 返回一条记录 并且是字条记录的某个字段值

如果结果不存在返回NULL

Db::table('gary_user') -> value('password');

column返回一个一维数组,数组中的value值就是我们要获取的值

如果存在第二个参数,就返回这个数组并且用第二个参数的值作为key值

如果结果不存在,返回空数组

 Db::table('gary_user') -> column('password');

name不需要加前缀

Db::name('user') ->select()

db助手函数

db('user',[],false) -> find()

数据添加

insert 返回值影响记录的行数 插入数

        $db = Db::name('user');
        $db -> insert([
            'email' => '123@qq.com',
            'password' =>md5('gary_01'),
            'username' =>'gary_01'
        ]);

insertGetId返回插入数据的自增ID

$res = $db -> insertGetId([
            'email' => '123@qq.com',
            'password' =>md5('gary_02'),
            'username' =>'gary_02'
        ]);

insertAll 返回插入数据成功的行数

 $data = [];
       for($i =0;$i<10;$i++){
           $data[] = [
               'email' => "1@QQ{$i}.COM",
               'username' => 'gary',
               'password' => "gary_{$i}"
           ];
       };
       $db -> insertAll($data);

数据库更新

update 返回影响的行数

 $db -> where([
         'id' => '1'
     ]) -> update([
         'username' => '1205'
     ]);

setField 返回影响数据的行数 只能改一个参数

$db -> where([
         'id' => '1'
     ]) -> setField([
         'username' => '1205'
     ]);

setInc 返回影响数据的行数 自增

$db -> where([
         'id' => '1'
     ]) -> setInc('num',3);

setInc 返回影响数据的行数 自减

$db -> where([
         'id' => '1'
     ]) -> setDec('num',3);

删除 必须有条件 返回删除的行数

$res = $db ->where([
       'password' => 'gary_2'
   ]) -> delete();

条件构造器

$res = $db
            ->where("id", 'LT', 1)
            ->where("id", 'LT', 1)
            ->whereOr("username", 'GT', 1)
            ->buildSql();
  • EQ =
  • NEQ <>
  • LT <
  • ELT <=
  • GT >
  • EGT >=
  • BETWEEN BETWEEN * AND *
  • NOTBETWEEN NOTBETWEEN * AND *
  • IN IN (,)
  • NOTIN NOT IN (,)

标签:返回,Db,数据库,db,user,gary,Thinkphp,操作,where
来源: https://blog.csdn.net/weixin_43960538/article/details/115249480

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有