数据库查询
注意:table方法参数是数据表的完整的名字,而name方法的参数在配置表前缀的前提下的表名,否则是数据表的完整的名字
插入数据
insert 返回添加成功的条数
Db::name('student')->insert($data);
insertGetId 返回添加数据的自增主键
Db::name('student')->insertGetId($data);
insertAll 返回添加成功的条数
//二维数组data数据一次性插入
Db::name('student')->insertAll($data);
//二维数组data数据分批次插入,每次插入50条
Db::name('student')->limit(50)->insertAll($data);
究竟我是怎么知道的?把sql打印或者查看日志就明白是怎么回事了。
查询数据
find 查询一条数据,如果有数据返回一维数组,没数据的话返回NULL
Db::name('student')->where('id',1)->find();
select 查询一条数据或多条数据,返回的二维数组,如果没找到数据,返回空数组
Db::name('student')->where('id','>',10)->select();
value 返回某一字段的值或者NULL
Db::name('student')->where('id',10)->value('name');
column 返回一列,一维数组或者空数组
Db::name('student')->where('id',10)->column('name');
更新数据
setField 更新字段值,返回影响数据的条数,没修改任何数据字段返回 0
Db::name('user')->where('id',1)->setField('name', 'thinkphp');
update 方法返回影响数据的条数,没修改任何数据返回 0
Db::name('user')->where('id', 1)->update(['name' => 'thinkphp']);
删除数据
delete 方法返回影响数据的条数,没有删除返回 0
Db::table('think_user')->where('id','<',10)->delete();
以上就是本文的全部内容,感谢大家支持JScript之家——编程学习者社区!
|