2007年11月27日

MySQLバルクインサート

//UTF-8のファイルをEUC-JPに変換しながらINSERT INTO してゆく例。
 
 $fp = fopen("ファイル名.sql","r"); //sql file
 $con = mysql_connect("localhost", "ユーザ名", "パスワード"); //host, username, passowrd
 mysql_select_db("テーブル名"); //database name
 if (!$con){
  die("couldn't connect".mysql_error());
 }
 mysql_query("SET NAMES UJIS");
 while ( !feof($fp) ) {
  $one = fgets($fp, 9182);
  if(strpos($one, "insert  into") !== false){
   $query = mb_convert_encoding($one,"EUC-JP","UTF-8");
   mysql_query($query);
  }
 }
 echo "ok.";
 fclose($fp);


posted by SDozono at 00:19| 東京 ☀| Comment(0) | TrackBack(0) | MYSQL | このブログの読者になる | 更新情報をチェックする
WebとCTI、VoIP技術の高みを目指して - 技術者の24時間
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。