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

2018-01-25  本文已影响0人  IT菌

一、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

上一篇下一篇

猜你喜欢

热点阅读