Ошибка на сайте 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;
}
С этой задачей справится только настоящий профессионал. Я готов принять на себя всю желчь за мои кривые руки.