Mysql LOAD DATA LOCAL INFILEを使用できます 構文
LOAD DATA LOCAL INFILE '/path/to/file.txt'
INTO TABLE 'table1'
LINES TERMINATED BY '\n'
このためには、Mysql
を確認してください /path/to/file.txt
にアクセスできます 。また、クエリを実行するユーザーは FILEを持っている必要があります 特権。
PurePHPを使えば簡単です。ファイルを読み取り、クエリを作成して実行します。遅いクエリをループしてしまうことがないように、クエリを作成する必要があります。
$data = file("/path/to/file.txt", FILE_SKIP_EMPTY_LINES);
// make sure you have valid database connection prior to this point.
// otherwise mysql_real_escape_string won't work
$values = "('". implode("'), ('", array_map('mysql_real_escape_string', $data)). "')";
$query = "INSERT INTO `TABLE1` (`COLUMN1`) VALUES $values";
// Now just execute the query once.
mysql_query($query);