php-如何在显示值时找出行的顺序号?

php-如何在显示值时找出行的顺序号?,php,mysql,Php,Mysql,我的代码从属于特定用户的数据库中获取值 <?php $user = $_SESSION['username']; $q = intval($_GET['q']); $db = mysqli_connect('localhost', 'username', 'password', 'database_name'); $sql = "SELECT * FROM savedtimes WHERE username = '$user' AND session = '$q' ORDER BY tim

我的代码从属于特定用户的数据库中获取值

<?php
$user = $_SESSION['username'];
$q = intval($_GET['q']);
$db = mysqli_connect('localhost', 'username', 'password', 'database_name');
$sql = "SELECT * FROM savedtimes WHERE username = '$user' AND session = '$q' ORDER BY timeid";
$result = mysqli_query($db, $sql);
//$SNo = I might need to put something over here which makes it show the order number.
echo "<table>
<tr>
<th>S.No.</th>
<th>time</th>
<th>Avg of 5</th>
</tr>";
while($row = mysqli_fetch_array($result)) {
    echo "<tr>";
    echo "<td>" . $SNo . "</td>";//This is the S.no column.
    echo "<td>" . $row['value2'] . "</td>";
    echo "</tr>";
}
echo "</table>";
?>


现在,当它以一个名为timeid的字段的顺序显示这些值时,它是自动递增的,我希望有一个名为S.No的列(仅在显示时,而不是在实际数据库中),它将这些值从1到最后一个数字进行排序。请注意,我不能只使用“timeid”,因为我有多个用户,所以这些数字不会是连续的。所以基本上,顺序是'timeid',但我想要一列显示连续的数字。如何执行此操作?

while()
循环之外声明一个计数器变量(值为
1
)。在循环内显示,然后在循环结束时递增

// your code
$SNo = 1;
while($row = mysqli_fetch_array($result)) {
    echo "<tr>";
    echo "<td>" . $SNo . "</td>";
    echo "<td>" . $row['value2'] . "</td>";
    echo "</tr>";
    ++$SNo;
}
// your code
//您的代码
$SNo=1;
while($row=mysqli\u fetch\u数组($result)){
回声“;
回显“$SNo.”;
回显“$row['value2']”;
回声“;
++$SNo;
}
//你的代码

不要在实时环境中使用此代码;没有一份事先准备好的声明是不行的。您可以在这里进行sql注入。