MySQL 批量添加

自己封装的一个批量添加、

 $data 是一个二维数组、key对应是数据表的字段名;

/**
* 批量创建
* @param array $data
* @return int $res 影响行
* @author Wen
*/

public function CreateMore( $data )
{
// 处理数据获取 要添加数据的字段名
$sql_key = NULL;
$data_key = array_keys( $data[0] );
foreach ( $data_key as $k_k => $k_v ){
$sql_key .= '`'.$k_v.'`,';
}
$sql_key = substr( $sql_key,0,-1);
// 处理数据 获取要添加的数据
$sql_value = NULL;
foreach ( $data as $v_k => $v_v ){
$sql_value .= '(';
$data_v_data = array_values( $v_v );
foreach ( $data_v_data as $v_d_k => $v_d_v ){
$sql_value .= "'".$v_d_v."',";
}
$sql_value = substr( $sql_value,0,-1 );
$sql_value .= '),';
}
$sql_value = substr( $sql_value,0,-1 );
// 组装sql
$sql = 'INSERT INTO '.$this->g_table;
$sql .= ' ('.$sql_key.')';
$sql .= ' VALUES '.$sql_value;
$res = $this->execute( $sql );
return $res;
}
原文地址:https://www.cnblogs.com/laowenBlog/p/6880002.html