Проблема с выбором PDO и распечаткой данных из MySQL - PullRequest
1 голос
/ 07 марта 2012

У меня есть функция, которая выбирает данные из базы данных MySQL:

function  get_articles( $id ){
  global $pdo;
  $query = $pdo->prepare('
    SELECT id_news, number, title, content
    FROM page_news
    WHERE number = :id
    ');
  $query->execute( array( ':id' => $id ) );
  return $query->fetchAll( PDO::FETCH_OBJ );
}

Далее я создаю новую переменную:

$articles = get_articles( $_GET['id'] );

Если я print_r($articles);, все выглядит нормально.Необходимая таблица напечатана:

Array
(
[0] => stdClass Object
    (
        [id_news] => 226
        [number] => 14
        [title] => Cupcake ipsum dolor sit. Amet cotton candy I love I love bonbon.
        [content] => I love cotton candy I love sweet roll halvah cheesecake oat cake pastry halvah. Bonbon danish I love lemon drops chocolate candy canes jelly beans jelly-o. Tiramisu topping donut chocolate cake. Candy canes wafer icing cheesecake candy applicake tiramisu.
                     I love chocolate sugar plum chocolate bar. Jujubes wafer lollipop marshmallow halvah sesame snaps brownie icing sweet roll. 
    )
)

Но когда я пытаюсь отобразить какое-либо значение, например ::

echo "<p>{$articles->content}</p>";

, ничего не печатается (создается пустой абзац), и я не могуУзнайте, где проблема.У меня есть другая похожая функция, которая одинаково выбирает разные данные, и распечатка работает отлично.

Ответы [ 2 ]

3 голосов
/ 07 марта 2012

Если ваше значение в $ article является массивом, вам необходимо получить доступ к первому объекту:

echo $articles[0]->content;
2 голосов
/ 07 марта 2012

Это массив.Вы должны использовать

echo "<p>{$articles[0]->content}</p>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...