類拆分爲Connection(鏈接器)/Query(查詢器)/Builder(SQL生成器)php
1.配置數據庫鏈接信息thinkphp
2.查詢構造器數據庫
(1)基本查詢數組
添加一條數據 $data = ['foo' => 'bar', 'bar' => 'foo']; Db::table('think_user')->insert($data);函數
insert 方法添加數據成功返回添加成功的條數,insert 正常狀況返回 1ui
添加多條數據索引
$data = [ ['foo' => 'bar', 'bar' => 'foo'], ['foo' => 'bar1', 'bar' => 'foo1'], ['foo' => 'bar2', 'bar' => 'foo2'] ]; Db::name('user')->insertAll($data);io
insertAll 方法添加數據成功返回添加成功的條數table
1.查詢一條數據配置
Db::table('think_user')->where('id',1)->find();
2.查詢數據集 Db::table('think_user')->where('status',1)->select();
// table方法必須指定完整的數據表名
在find 和select 方法以前能夠使用全部的鏈式操做方法。 ind和select方法返回的都是數組
若是設置了數據表前綴參數的話,能夠使用 Db::name('user')->where('id',1)->find(); Db::name('user')->where('status',1)->select();
3.查詢某個字段的值能夠用 // 返回某個字段的值 Db::table('think_user')->where('id',1)->value('name');
4.查詢某一列的值能夠用 // 返回數組 Db::table('think_user')->where('status',1)->column('name'); // 指定索引 Db::table('think_user')->where('status',1)->column('name','id');
添加數據 1.添加一條數據 $data = ['foo' => 'bar', 'bar' => 'foo']; Db::table('think_user')->insert($data); insert 方法添加數據成功返回添加成功的條數,insert 正常狀況返回 1
2.添加數據後若是須要返回新增數據的自增主鍵,能夠使用insertGetId 方法 Db::name('user')->insertGetId($data);
2.添加多條數據 $data = [ ['foo' => 'bar', 'bar' => 'foo'], ['foo' => 'bar1', 'bar' => 'foo1'], ['foo' => 'bar2', 'bar' => 'foo2'] ]; Db::name('user')->insertAll($data); insertAll 方法添加數據成功返回添加成功的條數
更新數據 1. Db::table('think_user') ->where('id', 1) ->update(['name' => 'thinkphp']);
update 方法返回影響數據的條數,沒修改任何數據返回 0
若是要更新的數據須要使用SQL 函數或者其它字段,能夠使用下面的方式: Db::table('think_user') ->where('id', 1) ->update([ 'login_time' => ['exp','now()'], 'login_times' => ['exp','login_times+1'], ]);
更新某個字段的值: Db::table('think_user') ->where('id',1) ->setField('name', 'thinkphp');
刪除數據 // 條件刪除 Db::table('think_user')->where('id',1)->delete(); Db::table('think_user')->where('id','<',10)->delete();