tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
微信(小程序)  /  管理员 发布于 4年前   545
本文实例讲述了tp5(thinkPHP5)框架数据库Db增删改查常见操作。分享给大家供大家参考,具体如下: 添加数据insert 添加数据。 tp5还可以通过 获取插入的id。 修改数据update 更新数据,使用 返回结果为影响的行数。 通过$where对象进行条件操作。 也是可以的。 主键可以直接写入data数据中。 结果如下: 这种方式只可以修改一条数据。 只修改一个字段,使用 效果与 删除数据delete 删除一条。 删除多条。 id写在字符串里面。 或者通过id数组。 查询数据select 查询用query。 删除,增加,修改,用execute。 这里用的是表全名。 这里用的是去掉前缀的表名。 助手函数,效果与 但是又不完全相同。 多条件查询。 或查询。 如果中间的条件是空,就是=的意思。 组合查询。 分页排序。 查询指定字段。 起别名。 使用系统函数。 直接写字符串也是OK的。 更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。 希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。$data = [ 'name_cn' => '张三', 'name_en' => 'jack',];$res = Db::name('style')->insert($data);
INSERT INTO `tf_style` (`name_cn` , `name_en`) VALUES ('张三' , 'jack')
insertAll
插入多条数据。$data = [ 'name_cn' => '张三', 'name_en' => 'jack',];$res = Db::name('style')->insertGetId($data);
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[] = ['id','>',2];$res = Db::name('style')->where($where)->update(['name_cn'=>'王五']);
$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
差不多。$res = Db::name('style')->where('id',2)->delete();$res = Db::name('style')->delete('2');
$res = Db::name('style')->delete('2,3');
$res = Db::name('style')->delete([2,3,4]);
$data = Db::query('select * from tf_action');$data = Db::query('select * from tf_action where id > ? and id < ?',[1,10]);$sql = Db::getLastSql();
$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','<',9)->select();
$data = db('action')->where('id','>',20)->whereOr('id','<',9)->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();
您可能感兴趣的文章:
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号