数据库
首页 > 数据库> > Thinkphp 对数据库的操作

Thinkphp 对数据库的操作

作者:互联网

连接数据库

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();

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