ElGato
Новичок
Много запросов в цикле. Как избавиться
Доброго времени суток.
Имеются скрипты такого вида
$blog->getReaders() - возвращает массив ID пользователей
getUserNameByID - функция которая делает запрос типа SELECT name FROM users WHERE ID=$userID
и потом определённым образом форматирует name (делает его с заглавной буквы)
getUserDOBByID - то же самое только с датой рождения
Как оказалось, такие конструкции довольно медленно работают (много запросов),
гораздо быстрее выбрать все данные за один запрос
(SELECT ID,name,DOB....), но это не очень удобно.
Единственное что приходит в голову - написать функции getFormattedNameByName вместо getUserNameByID,
которые делали бы нужное мне форматирование имён и дат рождения.
(Есть другие подобные функции, которые делают более сложные вычисления)
Кто что думает по этому вопросу?
Доброго времени суток.
Имеются скрипты такого вида
PHP:
$readers = $blog->getReaders();
foreach ($readers as $userID)
{
echo getUserNameByID($userID);
echo getUserDOBByID($userID);
}
getUserNameByID - функция которая делает запрос типа SELECT name FROM users WHERE ID=$userID
и потом определённым образом форматирует name (делает его с заглавной буквы)
getUserDOBByID - то же самое только с датой рождения
Как оказалось, такие конструкции довольно медленно работают (много запросов),
гораздо быстрее выбрать все данные за один запрос
(SELECT ID,name,DOB....), но это не очень удобно.
Единственное что приходит в голову - написать функции getFormattedNameByName вместо getUserNameByID,
которые делали бы нужное мне форматирование имён и дат рождения.
(Есть другие подобные функции, которые делают более сложные вычисления)
Кто что думает по этому вопросу?