您现在的位置是:网站首页> 编程资料编程资料
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结_php实例_
2023-05-25
296人已围观
简介 tp5(thinkPHP5)框架数据库Db增删改查常见操作总结_php实例_
本文实例讲述了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','<',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(); 直接写字符串也是OK的。
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
- tp5.1框架数据库子查询操作实例分析
- tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
- tp5.1 框架数据库高级查询技巧实例总结
- ThinkPHP5.1框架数据库链接和增删改查操作示例
- PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
- PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
- ThinkPHP实现多数据库连接的解决方法
- thinkPHP5实现的查询数据库并返回json数据实例
- tp5(thinkPHP5)框架实现多数据库查询的方法
- tp5(thinkPHP5)操作mongoDB数据库的方法
- thinkPHP5实现数据库添加内容的方法
- tp5.1 框架数据库-数据集操作实例分析
