Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php为每个查询结果编号_Php_Mysqli - Fatal编程技术网

Php为每个查询结果编号

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)) { $

我正在制作一个排行榜,我想在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)) {
$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'];
}