假設這是來自數據庫,每一行都有一個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