我有一个我想插入MySQL数据库的10.000记录列表。在数据库快速插入数据php?
我试图用foreach和简单的INSERT INTO插入它们,但是它花了很多时间插入。
是否有任何方法可以更快地插入这些行?
$contents = file_get_contents("table.txt.001");
$pollfields = explode(',', $contents);
foreach ($pollfields as $key) {
$query = "INSERT INTO `table` (`id`, `name`) VALUES (NULL, '$key')";
mysqli_query($conn, $query) or trigger_error(mysqli_error()." in ".$query);
}
我看了服用点约puting像更多的价值,从而
"INSERT INTO `table` (`id`, `name`) VALUES (NULL, '$key'),(NULL, '$key'),(NULL, '$key')";
的问题是他怎么每次如果使用的foreach插入下一个5例如知道。
http://php.net/manual/en/function.array-chunk.php – CBroe
使用预准备语句将提高性能。 – Juan
如果这是从csv文件加载,然后[LOAD DATA INFILE](https://dev.mysql.com/doc/refman/5.7/en/load-data.html) –