SQL语句,批量插入数据库
sanlanlan 2018-7-2 标签: mysql 浏览:2072 评论:0
自己手动写SQL语句,批量插入数据库
定义一个array,就是你要入库的数据
$arr = array(
0=>array(
'a'=>0,
'b'=>'b0',
'c'=>'c0',
),
1=>array(
'a'=>1,
'b'=>'b1',
'c'=>'c1',
),
2=>array(
'a'=>2,
'b'=>'b2',
'c'=>'c2',
),
3=>array(
'a'=>3,
'b'=>'b3',
'c'=>'c3',
),
4=>array(
'a'=>4,
'b'=>'b4',
'c'=>'c4',
)
);
入库:
$maxnum = 3;
$i=0;
$values = '';
foreach($arr as $k=>$v){
$values .= ',(\''.implode('\',\'',$v).'\')';
$values = trim($values,',');
$i++;
if($maxnum === $i){
$sql = "insert into `table` (id,str,val) VALUES $values";
$query = mysql_query($sql);
$i = 0;
$values ='';
}
}
if($i > 0){
$sql = "insert into `table` (id,str,val) VALUES $values";
$query = mysql_query($sql);
unset($values);
unset($i);
}
发表评论: