2009-11-26 83 views
1

任何人都可以帮忙吗?二维数组PHP PDO

我从cms_page_part表中拉出下面的结果。我知道一个事实应该有两排。其中“名称”等于“身体”,另一个存在的是“有问题”,但我的查询仅打印第一个。是否因为我错误地提取结果?

<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

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

如果您想在一次调用中使用所有行,则必须使用fetchAll

+0

我注意到我把我的旧sql代码也放在顶线......改变了这一点,并添加了你所说的和工作的gooden。多谢,伙计。 – Andy 2009-11-26 23:18:05

+0

不客气:-)玩得开心! – 2009-11-26 23:19:42