Bạn có thể sử dụng Mysql LOAD DATA LOCAL INFILE cú pháp
LOAD DATA LOCAL INFILE '/path/to/file.txt'
INTO TABLE 'table1'
LINES TERMINATED BY '\n'
Đối với điều này, hãy đảm bảo Mysql
có quyền truy cập vào /path/to/file.txt
. Ngoài ra, người dùng đang thực hiện truy vấn phải có FILE đặc quyền.
Với Pure PHP thật dễ dàng. Đọc tệp, tạo truy vấn, thực thi nó. Bạn cần tạo truy vấn để không gặp phải truy vấn lặp lại chậm.
$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);