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