二维数组PHP PDO

时间:2009-11-26 23:10:52

标签: php pdo

有人可以帮忙吗?

我从cms_page_part表中提取下面的结果。我知道事实上应该有两行。其中“name”等于“body”而另一个存在的是“testionial”,但我的查询仅打印第一个。是因为我错误地获取结果吗?

<div class="feature-text">
<?php 

$qpp = mysql_query("SELECT * FROM cms_page_part WHERE page_id=$id"); 
$rpp = $qpp->fetch(PDO::FETCH_BOTH);

foreach ($rpp as $row) {
?>
        <div id="col1">
            <p><?php echo $row['name']=='body' ? $row['content_html'] : NULL; ?></p>
        </div>
        <div id="col2">
          <p class="testimonial"><?php echo $row['name']=='sidebar' ? $row['content_html'] : NULL; ?></p>
        </div>
<?php 
}
?>
</div>

1 个答案:

答案 0 :(得分:1)

使用fetch,您只获取一行;这意味着您必须多次调用fetch来获取所有行。

如果您想要一次通话中的所有行,则必须使用fetchAll