2013-10-25 50 views
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>'; 
      } 
      } 

回答

2

你並不需要,對於循環:

$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>'; 
} 
+0

它始終回顯1. –

+0

你確定你做得像我一樣嗎? $ i ++? – speccode

+0

HAHA我把$ i = 1; while語句的內部:D。抱歉。順便說一句,謝謝:)) –

0

使用speccode的響應,可以在條件中使用中斷。 例如: if (my condition) break;

+0

你能告訴我該怎麼做嗎? –

+0

好吧...你可以使用break來停止循環,但是「爲每個項目創建表號」? 1,2,3等?或$行中的列數?然後它應該是計數($行)。 – speccode