Php 当循环跳过查询时
我的while循环跳过元素。寻找类似的问题,但仍然无法理解。请开导我。tnxPhp 当循环跳过查询时,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
$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大约需要半个小时的学习时间,如果可以的话,没有理由不使用它。