1 用use方法进行引入类库使用
查询数据的方法
Db
::table('think_user')->where('id',1)->find();单挑语句
Db
::table('think_user')->field(‘id’,‘name’)where('id',1)->find();
查询某个字段的名字为fieldDb
::table('think_user')->where('status',1)->select();查询数据集
使用助手函数进行操作
db('user')->where('id',1)->find();
db('user')->where('status',1)->select();
Db
::table('think_user')->where('id',1)->value('name');查询某个字段的信息
2 增加数据的方法
$data
=['foo'
=>
'bar',
'bar'
=>
'foo'];
Db
::table('think_user')->insert($data
);
添加数据后如果需要返回新增数据的自增主键,可以使用getLastInsID方法:
Db
::name('user')->insert($data
);
$userId
=Db
::name('user')->getLastInsID();
或者直接使用insertGetId方法新增数据并返回主键值:
$data
=[
['foo'
=>
'bar',
'bar'
=>
'foo'],
['foo'
=>
'bar1',
'bar'
=>
'foo1'],
['foo'
=>
'bar2',
'bar'
=>
'foo2']];
Db
::name('user')->insertAll($data
);
// 添加单条数据db('user')->insert($data
);
// 添加多条数据db('user')->insertAll($list
);
3更新数据信息
Db
::table('think_user')->where('id',1)->update(['name'
=>
'thinkphp']);
如果数据中包含主键,可以直接使用:
Db
::table('think_user')->update(['name'=>
'thinkphp','id'=>1]);
更新某个字段的值
Db
::table('think_user')->where('id',1)->setField('name','thinkphp');
自增或自减一个字段的值
// score 字段加 1
Db
::table('think_user')->where('id',1)->setInc('score');// score 字段加 5
Db
::table('think_user')->where('id',1)->setInc('score',
5);// score 字段减 1
Db
::table('think_user')->where('id',1)->setDec('score');// score 字段减 5
Db
::table('think_user')->where('id',1)->setDec('score',
5);
助手函数
// 更新数据表中的数据
db('user')->where('id',1)->update(['name'=>
'thinkphp']);
// 更新某个字段的值
db('user')->where('id',1)->setField('name','thinkphp');
// 自增 score 字段
db('user')->where('id',
1)->setInc('score');
// 自减 score 字段
db('user')->where('id',1)->setDec('score');
4
4 删除数据表中的数据
// 根据主键删除
Db
::table('think_user')->delete(1);
Db
::table('think_user')->delete([1,2,3]);
// 条件删除
Db
::table('think_user')->where('id',1)->delete();
Db
::table('think_user')->where('id','<',10)->delete();
助手函数
// 根据主键删除
db('user')->delete(1);
// 条件删除
db('user')->where('id',1)->delete();
5 关于where查询以及模糊查询的使用
where方法
Db
::table('think_user')
->where('name','like','%thinkphp')
->where('status',1)
->find();
whereOr方法
Db
::table('think_user')
->where('name','like','%thinkphp')
->whereOr('title','like','%thinkphp')
->find();