[英]How to get 3 highest value from table and print them out?
我有一個名為pvpstats的表。 它有4列; 身份證,姓名,殺害和死亡。 我必須從“ kills”中獲取3個最高值,然后從最高到最低對它們進行排序,還包括名稱。 就像三強統計! 而且因為我是MySQL的新手,所以我需要逐步解決問題...
這是我的.php目前的樣子:
<?php
$server = "localhost";
$dbuser = "usernm";
$dbpass = "passwd";
$dbname = "pvpstats";
mysql_connect($server, $dbuser, $dbpass);
mysql_select_db($dbname);
$result = mysql_query("SELECT kills FROM pvpstats ORDER BY kills DESC LIMIT 3");
$row = mysql_fetch_assoc($result);
echo print_r($row,true);
?>
連接正在工作,並且顯示最大值,但沒有名稱。 而且只有最高時它應該顯示3最高
好吧,您應該使用:
print_r($row);
不:
echo print_r($row,true);
如果省略true變量,* print_r *將自動輸出它,因為將響應傳遞給echo只是多余的。
另外,由於查詢將返回三行,因此您必須循環遍歷它:
while ($row = mysql_fetch_assoc($result)) {
print_r($row);
// or if you just want to output the number, use:
// echo $row["kills"];
}
$row = mysql_fetch_assoc($result);
只回顯1行
用戶while循環以回顯所有數據。
看來,您的查詢語法沒有任何問題。 使用以下代碼查找問題。
mysql_connect($server, $dbuser, $dbpass) or die(mysql_error());
...
$row = mysql_fetch_assoc($result) or die(mysql_error());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.