Проблема с запросом

Vismyt

Участник
Сообщения
129
Реакции
29
День добрый, у меня возникла некая проблема с запросом, а именно очень долго открывается страница
У меня есть модуль в котором есть данная функция:
модуль home.php:
<?php

include_once ROOT. '/components/SteamApi.php';

class Home
{
const SHOW_DEFAULT = 10;

    const SHOW_RECORDS_LAST = 20;

    /**
    * выводим таблицу с игроками на главную
    */
    public static function getUsersList($page = 1)
    {

        $limit = 10;
        $offset = ($page - 1) * self::SHOW_DEFAULT;

        $db = Db::getConnectionBhop();

        $sql = 'SELECT auth, name, ip, lastlogin, points '
        . 'FROM users '
        . 'ORDER BY points DESC '
        . 'LIMIT :limit '
        . 'OFFSET :offset';

        $result = $db->prepare($sql);
        $result->bindParam(':limit', $limit, PDO::PARAM_INT);
        $result->bindParam(':offset', $offset, PDO::PARAM_INT);
        $result->execute();
        $i = 1;
        while($row = $result->fetch()) {
            $userList[$i]['auth'] = $row['auth'];
            $userList[$i]['avatar'] = SteamApi::GetPlayerInformation($row['auth']);
            $userList[$i]['name'] = $row['name'];
            $userList[$i]['ip'] = self::geoIpUser($row['ip']);
            $userList[$i]['lastlogin'] = self::lastLoginUser($row['lastlogin']);
            $userList[$i]['points'] = $row['points'];
            $userList[$i]['id'] = $i;
            $i++;
        }

        return $userList;
    }
   
//прочий код
}

этот модуль идет в контроллер:
контроллер HomeController.php:
<?php
include_once ROOT. '/models/Home.php';
class HomeController {

    public function actionIndex($page = 1)
    {
        $Maps = Home::getServerMaps();
        $Records = Home::getRecords();
        $RecordsBase = Home::getRecordsBase();
        $RecordsBonus = Home::getRecordsBonus();

        $userList = array();
        $userList = Home::getUsersList($page);
       
        require_once(ROOT . '/views/index.php');

        return true;
    }
}

после чего это дело идёт уже в сам шаблон views/index.php
но даже на этапе когда я не вывожу этот массив в шаблоне, а просто отправляю его в контроллер страница уже грузится по 5-10 секунд, даже если я вывожу только одно колонку "auth"
Может знает кто как это можно исправить?
 
Последнее редактирование:

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #2
А профилирование о чем говорит? Именно на базу спихивает всё?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #4
@Vismyt, профилирование - процесс сбора информации о том, сколько времени тратится в том или ином участке кода. Вы его проводили?
 

Vismyt

Участник
Сообщения
129
Реакции
29
@Kruzya, нет, не делал, ибо не знаю как такое делается
 
Сверху Снизу