通过PDO选择并从MySQL打印出数据的问题

时间:2012-03-07 13:35:08

标签: php mysql pdo

我有从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 个答案:

答案 0 :(得分:3)

如果$ articles中的值是一个数组,则需要访问该第一个对象:

echo $articles[0]->content;

答案 1 :(得分:2)

这是阵列。你必须使用

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