这是我的PHP的代码,连接数据库的文件应该没必要列出来.
<%php
$query="select * from my_news order by id desc LIMIT 0 , 6";
$result=mysql_db_query($dbname,$query);
$row=mysql_fetch_array($result);
while($row=mysql_fetch_array($result))
{
echo "$row[title]<br>";
}
};
?>
代码很明确了,查询表my_news 从第一条记录到第六条记录了.但是在在网页却只显示第二条记录到第五条记录,第一条记录却显示出来,到数据库里看了,第一条记录也是存在,直接通过mysql命令执行这条select * from my_news order by id desc LIMIT 0 , 6语句,也能查询第一条到第六条的记录,但是在网页却只能显示第二条到第五条记录,百思不得其解.请问高手这是为什么.谢谢了.

解决方案 »

  1.   

    $row=mysql_fetch_array($result);
    这行删除.
      

  2.   

    <?php
    $query="select * from my_news order by id desc LIMIT 0 , 6";
    $result=mysql_db_query($dbname,$query);
    $row=mysql_fetch_array($result);//这一行注释掉,否则下边的while里,将从第二行记录开始读.
    while($row=mysql_fetch_array($result))
    {
    echo "$row[title]<br>";
    }
    };
    ?>
      

  3.   

    同上
    mysql_fetch_array後,記錄自動movenext
      

  4.   

    同意,你已经在循环之前将指针下移了,删除上面 $row=mysql_fetch_array($result);
      

  5.   

    $row=mysql_fetch_array($result);//第一条信息出来
    while($row=mysql_fetch_array($result))//第2条信息开始
    {
    echo "$row[title]<br/>";
    }$row=mysql_fetch_array($result);删除掉 whilee前的这句