tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
时间:2022-07-27
本文章向大家介绍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','<',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程序设计有所帮助。
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- 全文检索工具Lucene入门教程
- 数据库技术:数据库连接池,Commons DbUtils,批处理,元数据
- elasticsearch-快速入门
- 数据库技术:JDBC,预处理对象,事务控制
- elasticsearch-DSL高级查询语法
- 数据库技术:XML
- 利用logstash将mysql多表数据增量同步到es
- 纯CSS实现自定义单选框和复选框
- 基于Linux安装Mysql5.7
- 纯CSS实现iOS风格打开关闭选择框
- 算法基础:递归
- ELK日志收集原理+es集群+elk搭建+本地目录文件读取,搭建分布式日志收集系统
- 什么是JavaScript 的闭包???
- es集群+elk搭建+kafka搭建分布式日志收集系统
- 设计模式(2)[JS版]---JavaScript如何实现单例模式?