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; ?>