我有以下循环:
while($row = mysql_fetch_assoc($result)) {
<some code>
if ($user)
echo '<li><a href="mahjong.php?layout='.$row['LayoutName'].'"><img src="images/layouts/'. $row['LayoutName'].'.png" alt="" /> <img src="images/'. $row['Stars'].'.png" alt="" /></a>
<div class="info">
<h2>'.$row['LayoutName'].'</h2>
<p>'.$row['LayoutTiles'].' Tiles, '.$row['LayoutLayers'].' Layers</p>
<hr size=2 color="white">
<p>Score: '.$row['Score'].'</p>
<p>Time: '.$row['Time'].'</p>
</div>
</li>';
else
<some more code>
}这个while循环工作得很好,但有时有些变量没有数据。这是正确的,因为在数据库中有简单的无。如果发生这种情况,则不会显示任何内容。我希望它是这样的,如果变量是空的,它会回显一个0。
示例$row['Score'] =空-> 0
谢谢,
ps可能$row['Time']有一个值,而$row['Score']没有!!
发布于 2011-12-28 03:02:41
你可以这样做:
'<p>Score: '.(empty($row['Score'])?"0":$row['Score']).'</p> '希望它能帮上忙!
发布于 2011-12-28 03:01:53
在最近的PHP版本中,你可以使用$row['Score'] ?: 0等。
发布于 2011-12-28 03:03:50
如果你想让代码保持原样,你可以使用sql方法coalesce:
select coalesce(score, 0) as score from tablecoalesce返回第一个非空参数。
https://stackoverflow.com/questions/8648231
复制相似问题