Доброго времени суток!! У меня есть сайт на котором уже зарегистрировано более 100 человек, я сделала рассылку уведомлений, но циклом while, в этом цикле присутствует много запросов и долго отправляются запросы. Как можно сделать так, чтобы это было намного быстрее и менее затратно по ресурсам хостинга?
Вот код который я использую на данный момент:
$result = mysql_query('SELECT `id` FROM `users` WHERE `id` != 2 ORDER BY `id` ASC');
while ( $row = mysql_fetch_assoc($result) ) {
$time = time();
mysql_query('INSERT INTO `mail` (`user`, `to`, `text`, `time`) VALUES (2, '.$row['id'].', "'.$text.'", '.$time.')');
$contacts = mysql_fetch_assoc(mysql_query('SELECT * FROM `contacts` WHERE `user` = 2 AND `ho` = '.$row['id'].' AND `delete` = 0 OR `user` = '.$row['id'].' AND `ho` = 2 AND `delete` = 0'));
if ( !$contacts ) {
mysql_query('INSERT INTO `contacts` (`user`, `ho`, `time`) VALUES (2, '.$row['id'].', '.$time.'), ('.$row['id'].', 2, '.$time.')');
} else {
mysql_query('UPDATE `contacts` SET `time` = '.$time.', `delete` = 0 WHERE `user` = '.$row['id'].' AND `ho` = 2');
mysql_query('UPDATE `contacts` SET `time` = '.$time.', `delete` = 0 WHERE `user` = 2 AND `ho` = '.$row['id']);
}
}