php一括挿入データsql文の生成
951 ワード
一括挿入データベースの文の生成方法
ここにコードがあります
自分で記録して
ここにコードがあります
自分で記録して
<?php
$arr = array();
for($i=1;$i<=100;$i++){
for($j=1;$j<=4;$j++){
$arr[$i][] = "'".$i."_".$j."'";
}
}
$filename = "./test.txt";
$handle = fopen($filename,'w');
if(!$handle){
echo "system error";
exit();
}else{
foreach($arr as $k=>$v){
fwrite($handle,json_encode($v)."
");
}
fclose($handle);
}
$arr = file_get_contents($filename);
$array = explode("
", $arr);
$sql = "INSERT INTO user (name,age,sex,phone) VALUES ";
$tmp = array();
foreach($array as $k=>$v){
//echo $k.'===='.'('.implode(',',(json_decode($v))).')'."
";
$tmp[] = '('.implode(',',(json_decode($v))).')';
}
echo $sum = count($tmp);
unset($tmp[$sum-1]);
print_r($tmp);
$sql .= implode(',',$tmp);
echo $sql;
?>