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);
}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。