За последние 24 часа нас посетили 17519 программистов и 1707 роботов. Сейчас ищут 1634 программиста ...

Проблема с синтаксисом

Тема в разделе "Вопросы от блондинок", создана пользователем [pandora], 29 июн 2017.

  1. [pandora]

    [pandora] Активный пользователь

    С нами с:
    18 сен 2012
    Сообщения:
    71
    Симпатии:
    1
    Где-то у меня ошибка. Пытаюсь получить значение, через этот ключ ['map'], но что-то ничего не получается. Подскажите пожалуйста, в чём ошибка? Когда пишу print_r ($result->fetch()); массив возвращается.


    PHP:
    1. class MainPage
    2.  
    3. {
    4.  
    5. public static function getHeader()
    6.  
    7.     {
    8.           // Соединение с БД
    9.  
    10.         $db = Db::getConnection();
    11.  
    12.         $id = 1;
    13.    
    14.  
    15.         // Текст запроса к БД
    16.  
    17.         $sql = 'SELECT * FROM main_page WHERE id = :id';
    18.  
    19.  
    20.  
    21.         // Используется подготовленный запрос
    22.  
    23.         $result = $db->prepare($sql);
    24.  
    25.         $result->bindParam(':id', $id, PDO::PARAM_INT);
    26.  
    27.  
    28.  
    29.         // Указываем, что хотим получить данные в виде массива
    30.  
    31.         $result->setFetchMode(PDO::FETCH_ASSOC);
    32.  
    33.  
    34.  
    35.         // Выполняем запрос
    36.  
    37.         $result->execute();
    38.  
    39.  
    40.  
    41.         // Возвращаем данные
    42.  
    43.    
    44.         return $result->fetch();
    45.  
    46.     }
    47.  
    48.  
    49. }
    Код (Text):
    1.  
    2. <div class="ad">
    3.                                 <?php echo MainPage::getHeader($result['map']);  ?>
    4. </div>  
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    что по документации возвращает эта функция?
    что в $result которая $result['map']?
     
  3. [pandora]

    [pandora] Активный пользователь

    С нами с:
    18 сен 2012
    Сообщения:
    71
    Симпатии:
    1
    ->fetch()
    что по документации возвращает эта функция?

    Извлекает следующую строку из результирующего набора объекта PDOStatement. Параметр fetch_style определяет, в каком виде PDO вернет эту строку.

    что в $result которая $result['map']?

    $result это массив. В $result['map'] содержится просто строка.
     
  4. [pandora]

    [pandora] Активный пользователь

    С нами с:
    18 сен 2012
    Сообщения:
    71
    Симпатии:
    1
    Ай чёрт, поняла. Вот здесь неправильно было:


    Код (Text):
    1. <div class="ad">
    2.     <?php echo MainPage::getHeader()['address'];  ?>
    3. </div>  
    @denis01 Благодарю, за то что не прошли мимо и попытались помочь =)
     
    denis01 нравится это.