假设这是来自数据库,每一行都有一个id
,这将总是是真实的:
if(!empty($row['id']))
尝试:
if(!empty($row['comment']))
如果id
是别的东西,同样的逻辑适用于:检查打算打印的值:
if (!empty($row['id']) && !empty($row['comment']))
{
echo $row['comment'].'<br/>';
}
else
{
echo "no comment<br/>";
}
编辑:如果这个代码是通过连接到后或东西全部评论循环,绝不会有任何输出,如果有没有评论遍历。在这种情况下,尝试这样的:
if (count($comments) === 0)
{
echo "no comments<br />";
}
else
{
foreach ($comments as $row)
{
if (!empty($row['comment']))
{
echo $row['comment'].'<br />';
}
else
{
echo "no comment<br />";
}
}
}
OR:
$comment_count = 0;
foreach ($comments as $row)
{
if (!empty($row['comment']))
{
echo $row['comment'].'<br />';
$comment_count++; // We have at least one comment
}
else
{
echo "no comment<br />";
}
}
if ($comment_count === 0) echo 'no comments<br />';
尝试'的var_dump($行)'清楚地看到你的数组包含。将其与[类型比较表](http://www.php.net/manual/en/types.comparisons.php)进行匹配,以查看发生了什么。 – cmbuckley 2012-01-02 22:47:40