我觉得我知道这一点,但我越来越沮丧,因为我不能准确地记住如何做到这一点。
在PHP中,我需要在一个无序列表中重复记录集中的项。我可以很好地重复项目,但如果记录集为空,我不希望显示任何内容。现在,如果没有记录,代码仍然显示一个空白列表项,而我只想什么都不显示。
我已经尝试过了:
<?php do { ?>
<li><a href="#">Content Goes Here</a></li>
<?php } while (!feof($recordsetName) && $row_recordsetName = mysql_fetch_assoc($recordsetName)); ?>我尝试过将重复元素与if/else语句放在一起,如下所示:
<?php if (!feof($recordsetName)) {
echo ""; }
else do { ?>
<li><a href="#">Content Goes Here</a></li>
<?php } while ($row_recordsetName = mysql_fetch_assoc($recordsetName));
; } ?>但这也不起作用。任何信息都会有帮助
发布于 2013-09-10 04:59:37
while($row = mysql_fetch_assoc($recordsetName)) {
if($row['fieldname'] != '') {
echo '<li><a href="#">Content Goes Here</a></li>';
}
}或者您可以检查查询是否成功...
$result = mysql_query($sql);
if($result) {
echo '<li><a href="#">Content Goes Here</a></li>';
}或者如果它返回了任何结果...
$results = mysql_fetch_assoc($recordsetName);
if(mysql_num_rows($results) > 0) {
while($row = mysql_fetch_assoc($results)) {
echo '<li><a href="#">Content Goes Here</a></li>';
}
}此外,你真的应该使用mysqli或PDO,因为mysql已经折旧了。
编辑:在示例3中添加循环。
https://stackoverflow.com/questions/18706829
复制相似问题