mysql_fetch_row()的问题

mysql_fetch_row()的问题

if(mysql_fetch_row($result)==true){
        while ($myrow = mysql_fetch_row ($result)) {
?> <tr>
          <td><?php echo $myrow[0] ?></td>
          <td><?php echo $myrow[1] ?></td>
          <td><?php echo $myrow[2] ?></td>
          <td><?php echo $myrow[3] ?></td>
          <td><?php echo $myrow[4] ?></td>
        </tr>

<?php
}
}
else
{
       
?>
        <tr>
          <td colspan="5"><?php echo '数据库暂时没有该学生的成绩信息' ?></td>
</tr>       
      
程序是没有什么错,可是数据库里的第一笔数据就是读不出来!为什么???

if(mysql_fetch_row($result)==true)这条语句就已经匹配了一条记录,而你没有输出,当然数据库中的第一条记录就输不出来了.你可以用另外一个函数: $num=mysql_affected_rows($lnk);这样可以获取你上次操作所影响的行数,也就是记录数.然后用if($num)判断是否有记录就OK了.

[ 本帖最后由 夢諾雨蓒 于 2007-8-30 23:30 编辑 ]

谢谢!!

感谢中,我现在才知道这个函数 ,问题我解决了!!