如何停止循环语句?

时间:2013-10-25 08:18:29

标签: php mysql mysqli

我正在尝试为数据库记录中的每个项目创建一个表号,但我不知道如何停止循环。

我该如何阻止它?以下是我的代码。帮助

while($row = $result->fetch_assoc()){
    for ($i = 1; $i < $row; $i++ ) { 
        echo'<tr>
                <td>'.$i.'</td>
                <td>'.$row['supplier'].'</td>
                <td>'.$row['item_name'].'</td>
                <td>'.$row['item_description'].'</td>
                <td>'.$row['quantity'].'</td>
                <td>'.$row['unit'].'</td>
                <td>'.number_format($row['unit_cost'], 2, '.', ',').'</td>
                <td>'.number_format($row['total_amount'], 2, '.', ',').'</td>
            </tr>';
           }
           }

3 个答案:

答案 0 :(得分:2)

你不需要for循环:

$i = 1;
while($row = $result->fetch_assoc()) {
    echo'<tr>
            <td>'.$i++.'</td>
            <td>'.$row['supplier'].'</td>
            <td>'.$row['item_name'].'</td>
            <td>'.$row['item_description'].'</td>
            <td>'.$row['quantity'].'</td>
            <td>'.$row['unit'].'</td>
            <td>'.number_format($row['unit_cost'], 2, '.', ',').'</td>
            <td>'.number_format($row['total_amount'], 2, '.', ',').'</td>
        </tr>';
}

答案 1 :(得分:0)

答案 2 :(得分:0)

使用speccode的响应,您可以在条件中使用break。 例如 : if (my condition) break;