Моля, вижте това запитване, надяваме се, че това ще подобри нашия код и скорост.
Избягвайте да правите SQL заявки в рамките на цикъл
Често срещана грешка е поставянето на SQL заявка вътре в цикъл. Това води до множество двупосочни пътувания до базата данни и значително по-бавни скриптове. В примера по-долу можете да промените цикъла, за да създадете една SQL заявка и да вмъкнете всичките си потребители наведнъж.
foreach ($userList as $user) {
$query = 'INSERT INTO users (first_name,last_name) VALUES("' . $user['first_name'] . '", "' . $user['last_name'] . '")';
mysql_query($query);
}
Вместо да използвате цикъл, можете да комбинирате данните в една заявка към база данни.
$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);