2013-03-28 190 views
0

my while循环跳过元素。寻找类似的问题,但仍然无法理解。请赐教。 TNX!while循环跳过查询

$query = "SELECT userid, COUNT(content) as x_count 
         FROM x GROUP BY userid ORDER BY x_count DESC 
         LIMIT 5"; 
      $result = mysql_query($query) or die("Error in query:".mysql_error()); 
      $row = mysql_fetch_assoc($result); 
      echo '<br>'; 
      while(list($id,$no_x) = mysql_fetch_array($result)){ 
       echo $id.'number of x:'.$no_x; 
       echo '<br>'; 
      } 
+0

什么是“元素?” –

+2

'$ row = mysql_fetch_assoc($ result);',不要调用它。 – Matthew

+0

所有'mysql_'函数都被弃用。 http://www.php.net/manual/en/faq.databases.php#faq.databases.mysql.deprecated – Mooseman

回答

2

问题是您正在执行$row = mysql_fetch_assoc($result);,这将推进结果集。

我看不出为什么你打这个电话,所以我的建议是删除这一行。