美文网首页
常用的MySql在ThinkPHP中增删改查的五种写法方式

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

作者: IT菌 | 来源:发表于2018-01-25 20:08 被阅读0次

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

    相关文章

      网友评论

          本文标题:常用的MySql在ThinkPHP中增删改查的五种写法方式

          本文链接:https://www.haomeiwen.com/subject/mfrbaxtx.html