2012-03-07 65 views
1

打印出來的數據我有功能,從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

它的陣列。您必須使用

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

我的錯誤。這很容易,但我正在尋找很深的。謝謝。 – mkas 2012-03-07 13:43:32

3

如果您在$物品價值是一個數組,你需要訪問第一個對象:

echo $articles[0]->content;