Php 当循环跳过查询时

Php 当循环跳过查询时,php,mysql,phpmyadmin,while-loop,Php,Mysql,Phpmyadmin,While Loop,我的while循环跳过元素。寻找类似的问题,但仍然无法理解。请开导我。tnx $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

我的while循环跳过元素。寻找类似的问题,但仍然无法理解。请开导我。tnx

$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>';
            }
$query=“选择userid,将(内容)计数为x\u计数
从x组按用户ID顺序按x_计数说明
限制5”;
$result=mysql\u query($query)或die(“查询中的错误:”.mysql\u Error());
$row=mysql\u fetch\u assoc($result);
回声“
”; while(list($id,$no_x)=mysql_fetch_array($result)){ echo$id.“x的数量:”。$no_x; 回声“
”; }
问题是您正在执行
$row=mysql\u fetch\u assoc($result),这将推进结果集


我不明白你为什么要调用它,所以我的建议是删除这一行。

什么是“元素?”
$row=mysql\u fetch\u assoc($result)
,不要调用此函数。所有
mysql\uz
函数都已弃用
mysql.*
已被弃用。使用。除非您正在处理一些遗留应用程序,否则学习如何使用
mysql\u query
是浪费时间。该接口正在逐步淘汰,并将在PHP的未来版本中完全删除。PDO大约需要半个小时的学习时间,如果可以的话,没有理由不使用它。