@j2n

Почему булево значение?

public static function getProductsList() {
		
		$db = new PDO('mysql:host=;dbname=', '', '');

		$productsList = array();
        
		$result = $db->query('SELECT id, title, date, short_content FROM products ORDER BY date DESC LIMIT 10');
        
        
		
		$i = 0;
		while($row = $result->fetch(PDO::FETCH_ASSOC)) {
			$productsList[$i]['id'] = $row['id'];
			$productsList[$i]['title'] = $row['title'];
			$productsList[$i]['date'] = $row['date'];
			$productsList[$i]['short_content'] = $row['short_content'];
			$i++;
		}

		return $productsList;
	
}

К БД данные убрал, вопрос в том почему выдает следующую ошибку
Uncaught Error: Call to a member function fetch() on boolean in
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
qork
@qork
{ background: #F00B42 }
PDO::query() возвращает объект PDOStatement или FALSE, если запрос выполнить не удалось.

https://www.php.net/manual/ru/pdo.query.php#refsec...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
10 мая 2024, в 18:22
8000 руб./за проект
10 мая 2024, в 18:16
30000 руб./за проект
10 мая 2024, в 18:07
20000 руб./за проект