$sql = "select * from Single_Topic where Paper_InfoID = ".$Paper_InfoID."";
   $res = mysql_query($sql);
   $rs  = mysql_fetch_array($res);
   while ($rs  = mysql_fetch_array($res)){
  echo $rs[0];
   }
这样查询总是没有第一条记录, 请问这是为什么了?

解决方案 »

  1.   

    $sql = "select * from Single_Topic where Paper_InfoID = ".$Paper_InfoID.""; 
      $res = mysql_query($sql); 
      $rs  = mysql_fetch_array($res); 
      while ($rs){ 
      echo $rs[0]; 
      } 应该是这样吧
      

  2.   

    原因就在于你用了一次$rs=mysql_fetch_...
      

  3.   


    $sql = "select * from Single_Topic where Paper_InfoID = ".$Paper_InfoID.""; 
      $res = mysql_query($sql); 
      while ($rs  = mysql_fetch_array($res)){ 
      echo $rs[0]; 
      } 
      

  4.   

      $rs  = mysql_fetch_array($res); 
      while ($rs  = mysql_fetch_array($res)){ 
    再次赋值指针已经下移了
      

  5.   

    $sql = "select * from Single_Topic where Paper_InfoID = ".$Paper_InfoID.""; 
      $res = mysql_query($sql); 
      while ($rs  = mysql_fetch_array($res)){ 
      echo $rs[0]; 
      } 去掉其中一個$rs  = mysql_fetch_array($res),重復使用就會有問題
      

  6.   

       $rs  = mysql_fetch_array($res);
       while ($rs  = mysql_fetch_array($res)){已经取了一条,所以少了第一条。