Proszę zobaczyć to zapytanie, mam nadzieję, że poprawi to nasz kod i szybkość.
Unikaj wykonywania zapytań SQL w pętli
Częstym błędem jest umieszczanie zapytania SQL wewnątrz pętli. Powoduje to wielokrotne podróże w obie strony do bazy danych i znacznie wolniejsze skrypty. W poniższym przykładzie możesz zmienić pętlę, aby utworzyć pojedyncze zapytanie SQL i wstawić wszystkich użytkowników jednocześnie.
foreach ($userList as $user) {
$query = 'INSERT INTO users (first_name,last_name) VALUES("' . $user['first_name'] . '", "' . $user['last_name'] . '")';
mysql_query($query);
}
Zamiast używać pętli, możesz połączyć dane w jedno zapytanie do bazy danych.
$userData = array();
foreach ($userList as $user) {
$userData[] = '("' . $user['first_name'] . '", "' . $user['last_name'] . '")';
}
$query = 'INSERT INTO users (first_name,last_name) VALUES' . implode(',', $userData);
mysql_query($query);