我想把读出来的数据分行显示,每行显示9条数据代码如下:
   <table width="992" border="0" cellspacing="5" cellpadding="0" borderColor=#ffffff >
  <tr>
  <?php
$sql4=mysql_query("select * from yfy where tbtj=1");
$i = 1;
while($info4=mysql_fetch_array($sql4)){ 
  ?>
<td width="1007" bgcolor="#ecf5ff" style="font-size:13px;">
<?=mb_strcut($info4[YDD],0,12,'gbk')?><BR>
<a href="saleshow.php?id=<?=$info4[YID]?>" target="_blank">详细</a>
</td>
  <?php
      if($i%9==8){
        echo "</tr><tr>";
      }
    $i++;
    }
  ?>
  </tr>
</table>但是当我的数据有3行时,第一行却显示8条数据,第2行才显示9条数据。
请问什么原因呀?