2009-11-26 80 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