我有代码从属于特定用户的数据库中获取值。
<?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
关于php - 如何找出订单号。显示值时的一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46256173/