我有一个运行的数据库查询语句,并使用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>
标记?
解决