【问题标题】:two dimensional array PHP PDO二维数组 PHP PDO
【发布时间】:2009-11-26 23:10:52
【问题描述】:

有人可以帮忙吗?

我正在从 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>

【问题讨论】:

    标签: php pdo


    【解决方案1】:

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

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

    【讨论】:

    • 我注意到我将旧的 sql 代码也留在了顶行...更改了它并添加了您所说的内容,并且工作得很好。谢谢老兄。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多