Php为每个查询结果编号
我正在制作一个排行榜,我想在html表格字段中对其进行编号,如第一名、第二名等 如何对每一行出来的信息进行编号? 差不多Php为每个查询结果编号,php,mysqli,Php,Mysqli,我正在制作一个排行榜,我想在html表格字段中对其进行编号,如第一名、第二名等 如何对每一行出来的信息进行编号? 差不多 $result+1 我的问题 $result = mysqli_query($con,"SELECT * FROM playerdata WHERE Admin='0' ORDER BY Bank DESC LIMIT 1"); while($row = mysqli_fetch_array($result)) { $
$result+1
我的问题
$result = mysqli_query($con,"SELECT * FROM playerdata WHERE Admin='0' ORDER BY Bank DESC LIMIT 1");
while($row = mysqli_fetch_array($result)) {
$bank = $row['bank'];
}
谢谢。您可以使用以下方法对查询结果进行排序:
$result = mysqli_query($con,"SELECT * FROM playerdata WHERE Admin='0' ORDER BY Bank DESC LIMIT 900");
$rows = mysqli_num_rows($result);
for($x = 1; $x <= $rows; $x++) {
$row = mysqli_fetch_array($result);
echo "#{$x} " . $row['bank'];
}
通过查询本身,您可以构建结果,我认为这是您所需要的。不确定
SELECT @curRank := @curRank + 1 AS rank, a.*
FROM playerdata a, (SELECT @curRank := 0) r
WHERE Admin='0' ORDER BY Bank DESC LIMIT 900
在php中
$result = mysqli_query($con,"SELECT @curRank := @curRank + 1 AS rank, a.*
FROM playerdata a, (SELECT @curRank := 0) r
WHERE Admin='0' ORDER BY Bank DESC LIMIT 900");
while($row = mysqli_fetch_array($result)) {
$rank = $row['rank'];
$bank = $row['Bank'];
}
如果使用循环从$result读取记录;在该循环中使用递增值。不应使用SQL查询进行此类格式化。在迭代
$result
时,使用循环计数器。添加循环。请查看itUm,第一个代码有效,但我无法获得任何信息,如$row['bank'];用“LIMIT 900”sql更改更新了第二个代码。看看它是否像预期的那样工作。它的结果与第一个代码相同,它只是对结果进行编号。但结果不就是银行吗?你在说什么?做一个var_转储($row),看看你在一个特定的获取中得到了什么。这与您的问题无关,或者您似乎不理解如何恰当地表达您正在寻找的内容。在您的查询中,您使用了“Bank”(大写B),但在您的代码中,您使用了“Bank”(小写B)-这是哪一个?你知道,PHP是区分大小写的。
$result = mysqli_query($con,"SELECT @curRank := @curRank + 1 AS rank, a.*
FROM playerdata a, (SELECT @curRank := 0) r
WHERE Admin='0' ORDER BY Bank DESC LIMIT 900");
while($row = mysqli_fetch_array($result)) {
$rank = $row['rank'];
$bank = $row['Bank'];
}