Ошибка на сайте php

Fatal error: Uncaught Error: Call to a member function fetchAll() on boolean in C:\OpenServer\domains\Vozrozhdenie\tpl\db.php:47 Stack trace: #0 C:\OpenServer\domains\Vozrozhdenie\tpl\Players_by_id.php(3): get_positions(0) #1 C:\OpenServer\domains\Vozrozhdenie\tpl\player_widget.php(22): require_once('C:\OpenServer\d...') #2 C:\OpenServer\domains\Vozrozhdenie\pages\players.php(4): require('C:\OpenServer\d...') #3 {main} thrown in C:\OpenServer\domains\Vozrozhdenie\tpl\db.php on line 47

Сайт работал в феврале без этой ошибки. Никаких изменений в коде не произошло. В чем заключается проблема?

Запросы в бд

function get_positions() {
    return $GLOBALS['db']->query("SELECT * FROM `positions`")->fetchAll();
    }

function get_categories_with_players() {
    $categories = $GLOBALS['db']->query("SELECT `categories`.`id` AS `cid`, `categories`.`name`
                                         FROM `players`
                                         LEFT JOIN `categories`
                                         ON `categories`.`id` = `players`.`category_id`
                                         ORDER BY `categories`.`id`")->fetchAll();
    $sort = [];
    foreach($categories as $key => $value){
      if(!array_key_exists($value['cid'], $sort)) $sort[$value['cid']] = $value;
      }
    return [$sort, $categories];
    }

function get_players_from_categories($command = 0) {
    $categories = $GLOBALS['db']->query("SELECT `categories`.`id` AS `cid`, `categories`.`name`, `players`.*
                                         FROM `players`
                                         LEFT JOIN `categories`
                                         ON `categories`.`id` = `players`.`category_id`
                                         ".(abs(intval($command)) > 0?"WHERE `players`.`category_id` = '".abs(intval($command))."'":NULL)."
                                         ORDER BY `categories`.`id`")->fetchAll();
    return $categories;
    }

С этой задачей справится только настоящий профессионал. Я готов принять на себя всю желчь за мои кривые руки.


Ответы (0 шт):