0

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

我怎样才能阻止它?下面是我的代码。帮助?

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>';
           }
           }
4

3 回答 3

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>';
}
于 2013-10-25T08:21:29.400 回答
0

在你的时候使用这个break;词。

http://php.net/manual/en/control-structures.break.php

于 2013-10-25T08:22:18.693 回答
0

Using the response of speccode, you can use break in a condition. For example : if (my condition) break;

于 2013-10-25T08:26:40.520 回答