-
-
/** - * php ヘッダーの CSV ファイルのインポート
- * 編集者: bbs.it-home.org
- */
- header('Content-type:text/html;charset=utf-8;');
- @date_default_timezone_set('Asia /上海');
- @error_reporting(E_ALL);
- @ini_set('display_errors', 'On');
- @ini_set('memory_limit', '512M');
- define('DB_HOST', 'localhost');
- define('DB_USER', 'root');
- define('DB_PASS', '');
- define('DB_NAME', 'DB_XXX');
// CSV を一括インポートデータをフォーマットし、インポートされた SQL ファイルを生成します
- //csv ファイルは州 (県、市、地域、位置、住所) としてリストされます。データベースのフィールドに対応するように注意してください
- $sql_list = array();
- foreach(array(
- '重慶.csv' => array('name' => '重慶市','sort' => 4),
- 'guizhou.csv' => '貴州省',' 並べ替え' => 24),
- 'shanghai.csv' => array('name' => '上海','sort' => 2),
- '四川省.csv' => ; array(' name' => '四川省','sort' => 23),
- 'yunnan.csv' => array('name' => '雲南省','sort' =>) ; 25)
- ) as $filename => $_data) {
- $sql = $sql_start = "INSERT INTO `Tbl_Data` (`県`,`市`,`地域`,`位置`,`住所`,` sort`) VALUES ";
- $handle = fopen($filename,'r');
- $i=0;
- echo '
';
- while( $row = fgetcsv($handle,1000,', ') ){
- if(!$row) continue;
- if($i $sql .= "('".iconv('gbk','utf-8',trim($row[0 ])). "','".iconv('gbk','utf-8',trim($row[1]))."','".iconv('gbk','utf-8',トリム($row [2]))."','".iconv('gbk','utf-8',trim($row[3]))."','".iconv('gbk', 'utf-8 ',trim($row[4]))."','".$_data['sort']."'),";
- }else{
- Break;
- }
- $i++;
- }
- $sql = rtrim($sql,',');
- $sql_list[] = $sql;
- $csv = 'csv_import_'.$filename.'_'.date('Y-m-d').'。 sql';
- $csv_arr[] = $csv;
- $write_result = file_put_contents($csv,implode("nn",$sql_list));
- if($write_result){
- echo $csv."ファイルの生成に成功しました。 n";
- }else{
- echo $csv."ファイルの書き込みに失敗しました! ! ! n";
- }
}
//データベースへの書き込み(phpでcsvファイルをインポートして生成したSQLファイル)
- $lnk = mysql_connect(DB_HOST, DB_USER , DB_PASS);
- mysql_select_db(DB_NAME, $lnk);
- mysql_query('SET SQL_MODE=""', $lnk);
- mysql_query('SET NAMES utf8', $lnk);
- $i = 0;
- foreach ( $sql_list as $sql) {
- $query_result = mysql_query($sql,$lnk);
- if($query_result){
- echo 'データの書き込み:';
- echo $csv_arr[$i]."データは正常に書き込まれました。 nr";
- }else{
- echo 'データの書き込みに失敗しました';
- echo $csv_arr[$i]."データの書き込みに失敗しました! ! ! nr";
- }
- $i++;
- }
- mysql_close($lnk);
- unset($sql,$sql_list,$write_result,$csv_arr,$query_result,$lnk);
- ?>
-
コードをコピー
|