thinkphp5数据库操作方法小结

本文详细总结了ThinkPHP5框架中的数据库操作方法,包括name()、setTable()、query()、execute()等24个核心方法的使用,涵盖了从基本的表操作到事务处理、查询、编辑和数据处理等多个方面。
摘要由CSDN通过智能技术生成

一.TP5数据库操作方法


    1.name()方法
        作用 : 指定默认的数据表名(不含前缀)
        示例 : Db::name('weiba_post');
        返回 : Db对象
        
    2.setTable()方法
        作用 : 指定默认数据表名(含前缀)
        示例 : Db::setTable('op_weiba_post');
        返回 : Db对象
    
    3.getTable()方法
        作用 : 得到当前或者指定名称的数据表(有前缀)
        示例 : Db::getTable('weiba_post'); //返回op_weiba_post,带有表前缀,并且转换成了C风格
               Db::getTable();  //返回由setTable()设置的表名称(官方所说的是返回 "当前" 表名称).
        返回 : 表名(字符串)
    
    4.parseSqlTable()方法
        作用 : 将SQL语句中的__TABLE_NAME__字符串替换成带前缀的表名(小写)...此方法一般用不到,主要用于Db类自己调用
        示例 : Db::parseSqlTable(__WEIBA_POST__); //返回op_weiba_post,带有表前缀,并且转换成了小写
        返回 : 表名(字符串)
    
    5.query()方法 
        参数 : 
            1.$sql          命令字符串[必填], 
            2.$bind=[]      绑定参数,默认空数组[选填], 
            3.$master=false,服务器序号(主从服务器有效),如果数据库没有配置主从服务器.则db类忽略该参数.一般用不到.[选填]
            4.$class = false返回值处理方式.默认直接返回
                true : PDO对象
                类名 : 当前类处理
                ''   : 不做任何处理.直接返回
            
        作用 : 执行查询 返回数据集(查询)
        示例 : Db::query($sql);   //返回查询结果
        返回 : 返回查询结果(数组或对象)


    6.execute()方法
        参数 :  $sql, $bind = [], $getLastInsID = false, $sequence = null
            1.$sql          命令字符串[必填], 
            2.$bind=[]      绑定参数,默认空数组[选填], 
            3.$getLastInsID=false  是否返回上次插入的ID.如果true则返回上次上次插入ID.false返回影响行数.默认为false.[选填]
            4.$sequence=null 如果没有为参数 sequence 指定序列名称,则返回一个表示最后插入数据库那一行的行ID的字符串。如果为参数 sequence 指定了序列名称,则返回一个表示从指定序列对象取回最后的值的字符串。如果当前 PDO 驱动不支持此功能,则触发一个 IM001 SQLSTATE 。


           
        作用 : 执行语句(编辑)
        示例 : Db::execute($sql); //返回一个整型的数字
        返回 : 返回编辑结果,
        
    7.getLastInsID()方法
        作用 : 获取最近插入的ID
        示例 : $id = Db::getLastInsID()
        返回 : ID
        
    8.getLastSql()方法
        作用 : 获取最近一次查询的sql语句
        示例 : $sql = Db::get

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值