簡體   English   中英

如何從表中獲得3個最高值並打印出來?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM