Sie können Mysql LOAD DATA LOCAL INFILE verwenden Syntax
LOAD DATA LOCAL INFILE '/path/to/file.txt'
INTO TABLE 'table1'
LINES TERMINATED BY '\n'
Stellen Sie dafür sicher, dass Mysql
hat Zugriff auf /path/to/file.txt
. Auch der Benutzer, der die Abfrage ausführt, muss über FILE verfügen Privileg.
Mit Pure PHP ist es einfach. Lesen Sie die Datei, erstellen Sie die Abfrage und führen Sie sie aus. Sie müssen die Abfrage so erstellen, dass Sie nicht in einer Abfrageschleife enden, die langsam ist.
$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);