常用的MySql在ThinkPHP中增删改查的五种写法方式

一、PHP原生写法

insert增 Db::execute('insert into think_user (id, name) values (?, ?)');

delete删 Db::execute('delete from think_user where id=?');

update改 Db::execute('update into think_user set name=? where id=?');

select查 Db::query('select * from think_user where id=?');

二、TP5构造器写法

insert增 Db::table('think_user') -> insert('id' => '?');

delete删 Db::table('think_user') -> where('id',?) -> delete();

update改 Db::table('think_user') -> where('id',?) -> update(['name' => 'thinkphp']);

select查 Db::table('think_user') -> where('id',?) -> select();

三、去表前缀方法(使用Db类的name方法)

insert增 Db::name('user') -> insert('id' => '?');

delete删 Db::name('user') -> where('id',?) -> delete();

update改 Db::name('user') -> where('id',?) -> update(['name' => 'thinkphp']);

select查 Db::name('user') -> where('id',?) -> select();

四、通过db助手函数,很简洁的写法

insert增 db('user') -> insert('id' => '?');

delete删 db('user') -> where('id',?) -> delete();

update改 db('user') -> where('id',?) -> update(['name' => 'thinkphp']);

select查 db('user') -> where('id',?) -> select();

五、如果数据中包含主键,ThinkPHP完全手册中根据主键操作的写法

delete删 Db::table('think_user')->delete([1,2,3]); 或 db('user')->delete([1,2,3]);

update改 Db::table('think_user')->update(['name' => 'thinkphp','id'=>1]); 或 db('user')->update(['name' => 'thinkphp','id'=>1]);

机制又聪明的菌菌已经找到几种写法的区别了,强大有毅力的菌菌坚持细致入微,偷偷告诉你们哦,小菌比较常用的是第四种方法,通过db助手函数。

无图无内涵,最后放一张ThinkPHP手册里的数据库配置参数图,供菌参考


database.php

原文详见:https://www.qwzyj.com/thread-135-1-1.html

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容