常用的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