tp5 数据库Db增删改操作
2024-09-03 13:57:01
添加数据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数组。
最新文章
- 解决phpcms V9 推荐位无法排序
- Ansible之playbook
- spring mvc处理json
- 【动态规划】Vijos P1493 传纸条(NOIP2008提高组第三题)
- lvs+keep搭建高可用web服务
- 设计模式的征途—14.职责链(Chain of Responsibility)模式
- windows中更换Jdk版本不生效
- Git 二分调试法,火速定位疑难Bug!
- UNIX环境高级编程——线程属性
- CDQ分治入门 + 例题 Arnooks's Defensive Line [Uva live 5871]
- 沉迷AC自动机无法自拔之:[BZOJ2434] [Noi2011] 阿狸的打字机
- ASP:连接Access数据库的方法及使用感受
- [SDOI2010]古代猪文 (欧拉,卢卡斯,中国剩余)
- 解读 JavaScript 之引擎、运行时和堆栈调用
- windows下远程连接Mysql
- 【pyqt5】QdateTimeEdit(日期时间)
- mybatis匹配字符串的坑
- TestNG的常用注解
- 理解 on-policy 和 off-policy
- Python基础 之 数据类型
热门文章
- EasyNVR depends on ffmpeg,yasm/nasm not found or too old. Use --disable-yasm for a crippledbuild
- API网关性能比较:NGINX vs. ZUUL vs. Spring Cloud Gateway vs. Linkerd API 网关出现的原因
- Vue.js中this.$nextTick()的使用
- Docker介绍及优缺点对比分析
- hive bin下的进入beeline 命令行和hive有什么不同?
- 并发 错误 java.lang.IllegalMonitorStateException: current thread not owner 分析
- 【python】获取列表中最长连续数字
- A除以B (20)
- Serv-u 外网访问内网的FTP服务器
- 20160418 while,switch,do..while的使用