Где-то у меня ошибка. Пытаюсь получить значение, через этот ключ ['map'], но что-то ничего не получается. Подскажите пожалуйста, в чём ошибка? Когда пишу print_r ($result->fetch()); массив возвращается. PHP: class MainPage { public static function getHeader() { // Соединение с БД $db = Db::getConnection(); $id = 1; // Текст запроса к БД $sql = 'SELECT * FROM main_page WHERE id = :id'; // Используется подготовленный запрос $result = $db->prepare($sql); $result->bindParam(':id', $id, PDO::PARAM_INT); // Указываем, что хотим получить данные в виде массива $result->setFetchMode(PDO::FETCH_ASSOC); // Выполняем запрос $result->execute(); // Возвращаем данные return $result->fetch(); } } Код (Text): <div class="ad"> <?php echo MainPage::getHeader($result['map']); ?> </div>
->fetch() что по документации возвращает эта функция? Извлекает следующую строку из результирующего набора объекта PDOStatement. Параметр fetch_style определяет, в каком виде PDO вернет эту строку. что в $result которая $result['map']? $result это массив. В $result['map'] содержится просто строка.
Ай чёрт, поняла. Вот здесь неправильно было: Код (Text): <div class="ad"> <?php echo MainPage::getHeader()['address']; ?> </div> @denis01 Благодарю, за то что не прошли мимо и попытались помочь =)