对于这个mysql查询,我有点小问题。
$sql = "SELECT name FROM videos ORDER BY counter DESC LIMIT 5";
$result = mysql_query($sql, $conn) or trigger_error("SQL", E_USER_ERROR);
$list = mysql_fetch_assoc($result);
while($list = mysql_fetch_assoc($result)){
echo $list['counter'];
echo "<br>";
}
mysql_free_result($result);我想要实现的是,它是否按“计数器”顺序列出5条入口,但当列出它时?它只显示像这样的四个入口:-
5648
4575
1595
35那么我的第五条条目在哪里?为什么不发出去呢?请注意,第五个条目也是最高的,值为
305355提前感谢
发布于 2013-09-04 11:44:28
在循环之前提取,该循环从结果集中弹出一条记录(即305355)。
$list = mysql_fetch_assoc($result); // REMOVE THIS LINE
while($list = mysql_fetch_assoc($result)) {
// output code
}发布于 2013-09-04 11:46:16
尽量减少代码并使用mysqli_函数
$sql = "SELECT name FROM videos ORDER BY counter DESC LIMIT 5";
$result = mysql_query($sql, $conn);
while($list = mysql_fetch_assoc($result)){
echo $list['counter']."<br>";
}发布于 2013-09-04 11:51:13
试试这段代码..。
$sql = "SELECT name FROM videos ORDER BY counter DESC LIMIT 5";
$result = mysql_query($sql, $conn) or trigger_error("SQL", E_USER_ERROR);
while($list = mysql_fetch_assoc($result)){
echo $list['counter'];
echo "<br>";
}
mysql_free_result($result);https://stackoverflow.com/questions/18612887
复制相似问题