php foreach循环不显示第二个href

时间:2015-01-13 07:13:37

标签: php loops

我有一个运行的数据库查询语句,并使用PHP我保存相关变量以在另一个变量中回显:如下所示:

$output = "";

$query = $DBH->query("
    SELECT bar, foo
    FROM table
    WHERE user = 2
");

foreach($query->fetchAll() as $row){
    $foo = $row['foo'];
    $bar = $row['bar'];
    $output .= "
        <a href='" .$foo. "'><p>" .$bar. "</p></a <!--i was missing a closing '>'-->
    ";
}

echo $output;

现在说该表格中包含user = 1的两行数据,$output应该显示两个元素,如下所示:

<a href='foo'><p>bar</p></a>
<a href='foo'><p>bar</p></a>

<p>代码和$bar内容显示正常(两者都在回显中),但是,只回显了第一个<a>代码。

如果我要检查元素,HTML将如下所示:

<a href='foo'><p>bar</p></a>
<p>bar</p> <!--where's the <a> tag?-->

为什么不显示第二个(或第三个问题)<a>标记?

解决

0 个答案:

没有答案