zoukankan      html  css  js  c++  java
  • thinkphp3.2.3批量执行sql语句(带事务)

    /**
    * 事务封装方法
    * @access public 将此方法放入框架model.class.php中
    * @param array $sqls 要执行的sql数组或语句
    * @param array $vals sql语句中要替换的值
    * @return boolean
    */
    public function transExecuteSql($sqls)
    {
      $this->startTrans();
      if(is_array($sqls))
    {
    foreach($sqls as $k => $sql)
    {
      $result=$this->db->execute($sql);
      if(!$result)
      {
        $this->rollBack();
        return false;
      }
    }
    }else{
      $result=$this->db->execute($sqls);
      if(!$result)
      {
        $this->rollBack();
        return false;
      }
    }
      $this->commit();
      return true;
    }

    使用:

    $sqlArray = array();
    $valArray = array();
    $sqlCoverPicture = 'insert into picture(id,objid,objtype,path) values(?,?,?,?)';
    $valCoverPicture = array(1,2,,3,4);
    array_push($sqlArray, $sqlCoverPicture);
    array_push($valArray, $valCoverPicture);
    D()->transExecuteSql($sqlArray, $valArray)
  • 相关阅读:
    Spring小结
    ByteBuffer使用之道
    NIO组件Selector调用实例
    NIO组件Selector详解
    NIO机制总结
    NIO组件Selector工作机制详解(下)
    javascriptBOM_DOM
    【前端】javascript基础学习
    【前端】CSS基础学习
    【mongodb】比较符及修改器
  • 原文地址:https://www.cnblogs.com/wenxinphp/p/6053426.html
Copyright © 2011-2022 走看看