php tp5数据库增删改查,tp5(thinkPHP5)框架数据库Db增删改查常见操作总结

tp5(thinkPHP5)框架数据库Db增删改查常见操作总结

来源:中文源码网    浏览: 次    日期:2019年11月5日

tp5(thinkPHP5)框架数据库Db增删改查常见操作总结本文实例讲述了tp5(thinkPHP5)框架数据库Db增删改查常见操作。分享给大家供大家参考,具体如下:

添加数据insert

$data = [

'name_cn' => '张三',

'name_en' => 'jack',

];

$res = Db::name('style')->insert($data);添加数据。

INSERT INTO `tf_style` (`name_cn` , `name_en`) VALUES ('张三' , 'jack')tp5还可以通过insertAll插入多条数据。

$data = [

'name_cn' => '张三',

'name_en' => 'jack',

];

$res = Db::name('style')->insertGetId($data);获取插入的id。

修改数据update

更新数据,使用update方法。

$res = Db::name('style')->where('id',4)->update(['name_cn'=>'李四']);

UPDATE `tf_style` SET `name_cn` = '李四' WHERE `id` = 4;返回结果为影响的行数。

$where = new Where();

$where['id'] = ['>',2];

$res = Db::name('style')->where($where)->update(['name_cn'=>'李四']);通过$where对象进行条件操作。

$where[] = ['id','>',2];

$res = Db::name('style')->where($where)->update(['name_cn'=>'王五']);也是可以的。

主键可以直接写入data数据中。

$res = Db::name('style')->update(['name_cn'=>'王五','id'=>2]);结果如下:

UPDATE `tf_style` SET `name_cn` = '王五' WHERE `id` = 2;这种方式只可以修改一条数据。

只修改一个字段,使用setField方法。

$res = Db::name('style')->where('id',2)->setField(['name_cn'=>'刘备']);

$res = Db::name('style')->where('id',2)->setField(['name_cn'=>'刘备','name_en'=>'LiuBei']);

UPDATE `tf_style` SET `name_cn` = '刘备' , `name_en` = 'LiuBei' WHERE `id` = 2效果与update差不多。

删除数据delete

删除一条。

$res = Db::name('style')->where('id',2)->delete();

$res = Db::name('style')->delete('2');删除多条。

$res = Db::name('style')->delete('2,3');id写在字符串里面。

$res = Db::name('style')->delete([2,3,4]);或者通过id数组。

查询数据select

$data = Db::query('select * from tf_action');

$data = Db::query('select * from tf_action where id > ? and id < ?',[1,10]);

$sql = Db::getLastSql();查询用query。

删除,增加,修改,用execute。

$data = Db::table('tf_action')->select();这里用的是表全名。

$data = Db::name('action')->select();这里用的是去掉前缀的表名。

$data = db('action')->select();助手函数,效果与Db::name差不多。

但是又不完全相同。

$data = db('action')->where('id','>',1)->where('id','select();

多条件查询。

$data = db('action')->where('id','>',20)->whereOr('id','select();

或查询。

如果中间的条件是空,就是=的意思。

$where = new Where();

$where['name'] = ['like','%户%'];

$where['id'] = ['>',1];

$data = db('action')->where($where)->select();

$where[] = ['name','like','%户%'];

$where[] = ['id','>',1];

$data = db('action')->where($where)->select();组合查询。

$where = new Where();

$where['name'] = ['like','%户%'];

$where['id'] = ['>',1];

$data = db('action')->where($where)->limit(2,2)->order('id desc')->select();分页排序。

$where = new Where();

$where['name'] = ['like','%户%'];

$where['id'] = ['>',1];

$data = db('action')->where($where)->limit(2,2)->order('id desc')->field('id,name')->select();查询指定字段。

$where = new Where();

$where['name'] = ['like','%户%'];

$where['id'] = ['>',1];

$data = db('action')->where($where)->limit(2,2)->order('id desc')->field('id aid,name')->select();起别名。

$data = db('action')->where($where)->field('count(*) as count')->find();使用系统函数。

$data = db('action')->where("name like '%户%' AND id > 1")->select();直接写字符串也是OK的。

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

亲,试试微信扫码分享本页! *^_^*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值