我是php的初学者,所以我很抱歉这么简单的问题。我需要制作高分榜 - 从最高分到最低分。这些分数完全是数据库的昵称。
我知道我应该使用asort,但我尝试了许多不同的方法,但我不起作用。我不知道如何制定它。
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
while($rows=mysql_fetch_array($result)){
?>
html table
<?php
}
asort($result, SORT_NUMERIC);
$result = array_reverse($result, true);
mysql_close(); //close database
?>
谢谢
答案 0 :(得分:0)
您不需要在PHP中排序。在SQL查询中使用order by
子句。
"SELECT * FROM $tbl_name ORDER BY SCORE"
当然,您可以添加desc
来降序排序。
更多信息:http://dev.mysql.com/doc/refman/5.0/en/sorting-rows.html
答案 1 :(得分:0)
将Order By子句添加到选择并从PHP中删除排序,如下所示:
$sql="SELECT * FROM $tbl_name ORDER BY score DESC;";
$result=mysql_query($sql);
while($rows=mysql_fetch_array($result)){
?>
html table
<?php
}
mysql_close(); //close database
?>