schema['columns']; $strFields=$strValue=array(); foreach ($data as $d) { $insertValues = array(); foreach ($d as $c => $v) { if (!isset($columns[$c])) continue; $insertValues[$c] = $this->db->quote($v); } if (!$insertValues) continue; $strValue[] = "(".implode(',',$insertValues).")"; } $strFields = array_keys($insertValues); if (!$strFields || !$strValue) return ; $strFields = implode('`,`', $strFields);$strValue = implode(',', $strValue); $sql = 'REPLACE INTO `'.$this->table_name(true).'` ( `'.$strFields.'` ) VALUES '.$strValue; $this->db->exec($sql); } }