zoukankan      html  css  js  c++  java
  • phpcms数组处理后键值插入(php自带库函数)和自己处理办法比较。

    phpcms处理:

     public function insert($data, $table, $return_insert_id = false, $replace = false) {
      if(!is_array( $data ) || $table == '' || count($data) == 0) {
       return false;
      }
      
      $fielddata = array_keys($data);  //返回键名的集合
      $valuedata = array_values($data);// 返回键值的数组
      array_walk($fielddata, array($this, 'add_special_char'));
      array_walk($valuedata, array($this, 'escape_string'));
      
      $field = implode (',', $fielddata);
      $value = implode (',', $valuedata);

      $cmd = $replace ? 'REPLACE INTO' : 'INSERT INTO';
      $sql = $cmd.' `'.$this->config['database'].'`.`'.$table.'`('.$field.') VALUES ('.$value.')';
      $return = $this->execute($sql);
      return $return_insert_id ? $this->insert_id() : $return;
     }

    自己处理办法:

     public function addVotedata($insertRows)
          {
         $columns='';
         $vals='';
         foreach($insertRows as $id=>$value){
           $columns.=$id.',';
           $vals.="'".$value."',";
         }
      
         $columns=rtrim($columns,',');
         $vals=rtrim($vals,',');
         $query = $this->db->query("insert into ".$this->table_data."(".$columns.")   values (".$vals.")");
         return($query);
        }

  • 相关阅读:
    LinkedList -链表集合
    java包装类,自动装箱,拆箱,以及基本数据类型与字符串的转换
    StringBuilder -字符串缓冲区,节约内层空间变长数组
    System的两常用个静态方法
    StringBuilder
    mysql
    空房间
    数据结构占坑
    sql语句优化
    editPlus快捷键
  • 原文地址:https://www.cnblogs.com/legend-song/p/3593849.html
Copyright © 2011-2022 走看看