while循环有两个条件

问题描述:

这个while循环应该持续到数组结束或计数器达到6时,我在这里做错了什么?while循环有两个条件

while($row = mysql_fetch_array($resultSet, MYSQL_ASSOC) && ($counter < 6)) 
     { 
     ?> 

    <?php echo $row['Item_NAME'] ?> 

<img style="width:250px; height:250px;" src="<?php {echo "{$row['Item_IMAGE']}";} ?>"> 

    <?php $counter = $counter + 1; 
    ?> 
     <?php 
     } 

作品,未经&& ($counter < 6)但显示错误数量的图像,增加这将显示提示框的正确数量(其中图像应该是),但不能从该数组检索图像或名称。 感谢您的帮助。

+0

你能为你的SQL查询添加一个LIMIT吗? –

+0

或休息;循环内? '!($ counter

难道你只是在内部使用break;,当第二个条件不成立了吗?

while($row = mysql_fetch_array($resultSet, MYSQL_ASSOC)) 
    { 
    if($counter > 5){ 
     break; 
    } 
    ?> 

    <?php echo $row['Item_NAME'] ?> 

    <img style="width:250px; height:250px;" src="<?php {echo "{$row['Item_IMAGE']}";} ?>"> 

    <?php $counter = $counter + 1; 
    ?> 
    <?php 
    } 
+0

'if(!($ counter 5)' –

+0

True!这只是我30秒的答案,但你是非常正确的!我正在纠正这个.. –