题
有人可以帮忙吗?
我从cms_page_part表中提取下面的结果。我知道事实上应该有两行。一个“名称”的地方等于“身体”等于存在的另一个是“testionial”和“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>
解决方案
使用 fetch
,您只是取一排;这意味着您必须多次调用fetch来获取所有行。
如果您想要一次通话中的所有行,则必须使用 使用fetchall 代码>
。
不隶属于 StackOverflow