Пользуясь случаем тут на всякий переспрошу - конструкция в этой функции
1
2
3
4
if(isset($user_cache[$user_id]))
{
$temp_array = $user_cache[$user_id];
}
означает что если на 1 загруженной странице есть десятки выводов инфо по конкретному юзеру - запрос в БД будет один, сформируется $user_cache[$user_id] и 2-3-10 раз уже из него будет взято?