php 和 mysql 数据库需要连续的信息

php and mysql database need info in a row

我一直在制作一个排名页面,它将显示我的 MySQL 数据库中的一些数据。它显示的数据很好,但我不知道如何才能让人们获得排名 1-2-3 等等。我不认为我可以使用数据库中的 ID,因为它是静态的。这是我目前正在处理的代码:

<html>
<head>
    <title>Store Topliste</title>
</head>
<body>
<h4>Denne side viser dig en liste over dem der har flest Credits i Store</h4></br></br>
<table>
    <tr>
                <th>Rank</th>
                <th>Navn</th>
                <th>Credits</th>
    </tr>
    <?php
    $conn = mysqli_connect("IP", "USER", "PASS", "DATABASE");
    if ($conn-> connect_error) {
        die("Connection failed:". $conn-> connect_error);
    }

    $sql = "SELECT name, credits from store_players ORDER BY credits DESC";
    $result = $conn-> query($sql);

    if ($result-> num_rows > 0) {
        while ($row = $result-> fetch_assoc()) {
            echo "<tr><td>". '0' ."</td><td>" . $row["name"] . "</td><td>". $row["credits"] ."</td></tr>";
        }
        echo "</table>";
    }
    else {
        echo "0 result";
    }

    $conn-> close();
    ?>
</table>
</body>
</html> 

我目前有'0'的地方是我想要在第一行中从1-2-3算起的某种东西"Rank"

这是它现在的样子的图片:

提前致谢!

使用您为每一行递增的变量。

    if ($result-> num_rows > 0) {
        $rank = 1;
        while ($row = $result-> fetch_assoc()) {
            echo "<tr><td>". $rank ."</td><td>" . $row["name"] . "</td><td>". $row["credits"] ."</td></tr>";
            $rank++;
        }
        echo "</table>";
    }