SQL语句,批量插入数据库

sanlanlan 2017-3-9 标签: mysql 浏览:902 评论: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);
}



本文相关标签: mysql insert 批量插入数据库

发表评论: