Вопросы, советы, возможные модификации и вообще все про модуль статистики кланов

Модератор: Exinaus, shw

#1726 andrebukin 29 фев 2012, 20:10
Пишет вот такая ошибка: Fatal error: Call to a member function fetchAll() on a non-object in /home/u288222117/public_html/function/func.php on line 992Что делать?
P.S. Нашел строку:
Код: Выделить всё$players = $db->query("SELECT * FROM players;")->fetchAll();
.Что здесь не так?
#1731 Edrard 29 фев 2012, 20:56
Как база называется?
#1750 andrebukin 01 мар 2012, 17:01
Имя БД? u288222117_wotstat
P.S. Все уже рабоает! :)
#1823 hover 09 мар 2012, 15:57
кстати да, вылезла та же ошибка:
сначала эта
Fatal error: Call to a member function fetch() on a non-object in /home/u484426913/public_html/function/func.php on line 851
Код: Выделить всё $players = $db->query("SELECT * FROM players;")->fetchAll();

потом эта
Fatal error: Call to a member function fetch() on a non-object in /home/u484426913/public_html/function/func.php on line 430
Код: Выделить всё$check_if = $db->query("SELECT value FROM config WHERE name = 'lockin';")->fetch();

И точно такая же ошибка еще на одном модуле статистики, второго батальона клана. Еще вчера все работало. Предполагаю, что проблема со стороны варгейминга, но тогда вопрос: "Почему у вас на сайте статистика работает?"

Обновлено 10.03
Неужели нет решения этой проблемы? Уже второй день не работает статистика.
#1831 smr-wot 10 мар 2012, 20:09
Добрый день или вечер.

Для начала, хотелось бы поблагодарить за модуль статистики.

Теперь к делу, тоже последние два дня временами вылетают ошибки:
Fatal error: Call to a member function fetchAll() on a non-object in /home/./function/func.php on line 527
Fatal error: Call to a member function fetch() on a non-object in /home/./function/func.php on line 430

Установка стандартная, добавлена вкладка статистики отдельного игрока от Exinaus, база используется.
Модуль 1.3.1 работал нормально, ошибок вроде не замечал (начал пользоваться модулем статистики с версии 1.3.0)
хостинг: hostinger.ru (16mb.com)

У Exinaus, (тот же хостер) временами тоже неработоспособная статистика.

Хотелось бы решение этой проблемы.

Заранее спасибо.
#1832 Edrard 10 мар 2012, 20:20
Все эти ошибки возникают в следствии того, что небыли получены данные из базы, почему они не были получены, тяжело сказать, у меня на хостинге такое не наблюдается.
#1833 Exinaus 10 мар 2012, 20:24
Ошибка с максимальным количеством подключений к базе продолжает сыпаться. Но это проблема скорее хостинга.

Самое обидное что вместе с информацией о ошибке вылазит системная информация о логине/пароле к бд. Пришлось воспользоваться одним из стандартных решений, дабы спрятать пароль, но ошибку выводить:
Код: Выделить всё    $db = new PDO ( 'mysql:host=' . $dbhost . ';dbname=' . $dbname, $dbuser);


Заменить на:

Код: Выделить всёClass SafePDO extends PDO {
 
        public static function exception_handler($exception) {
            // Output the exception details
            die('Uncaught exception: '.$exception->getMessage());
        }
 
        public function __construct($dsn, $username='', $password='', $driver_options=array()) {

            // Temporarily change the PHP exception handler while we . . .
            set_exception_handler(array(__CLASS__, 'exception_handler'));

            // . . . create a PDO object
            parent::__construct($dsn, $username, $password, $driver_options);

            // Change the exception handler back to whatever it was before
            restore_exception_handler();
        }

}


    $db = new SafePDO ( 'mysql:host=' . $dbhost . ';dbname=' . $dbname, $dbuser, $dbpass);
#1834 Edrard 10 мар 2012, 20:27
Добавлю это в следующей версии модуля. А какое там количество максимально возможно?
#1835 smr-wot 10 мар 2012, 20:32
Спасибо за оперативный ответ,
заменил, потестим такой вариант.
#1837 Exinaus 10 мар 2012, 21:18
Admin писал(а):Добавлю это в следующей версии модуля. А какое там количество максимально возможно?

Без понятия, если честно. Явным текстом это нигде не написано.

Вот сама ошибка, если что:
Код: Выделить всё[10-Mar-2012 10:45:28] PHP Fatal error:  Uncaught exception 'PDOException' with message 'SQLSTATE[42000] [1203] User u914984601_m9co already has more than 'max_user_connections' active connections' in /home/u914984601/public_html/function/mysql.php:32
Stack trace:
#0 /home/u914984601/public_html/function/mysql.php(32): PDO->__construct('mysql:host=mysq...', 'LOGIN', 'PASS')
#1 /home/u914984601/public_html/main.php(29): include_once('/home/u91498460...')
#2 {main}
  thrown in /home/u914984601/public_html/function/mysql.php on line 32

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Реклама | Adv