gpt4 book ai didi

PHP - 表中的位置

转载 作者:行者123 更新时间:2023-11-29 22:24:05 24 4
gpt4 key购买 nike

如何找到特定行在数据库表中的位置?

在我的数据库中,我有一堆游戏中的玩家。它们具有 ID、名称、级别、世界等列。

我想按级别对它们进行排序,并查看它们在列表中的位置。

到目前为止我已经尝试过这个,但它只打印出 0 (我输入的起始值)。它似乎没有迭代。

之前我确保名称存储在 $name 中。

$query = "SELECT * FROM rookstayers ORDER BY level DESC";

$globalPos = 0;
$result = mysql_query($query);
$num = mysql_numrows($result);
$i = 0;
while($i < $num) {
$posName = mysql_result($result, $i, 'name');
if($posName == '$name')
{
$globalPos = $i;
break;
}

$i++;
}

如果我的表格看起来像这样(按级别排序后):

name - level
Joe - 50
Jacob - 47
Sarah - 34
Anna - 19

那么“Sarah”将排在第三位。安娜4号等...

我希望位置编号位于 $globalPos 中。

我只找到了纯 SQL 代码,但我想要 PHP 代码。 PHP 不能做到吗?

最佳答案

我不确定这是否是唯一的问题:

如果使用单引号 ',则不会解析字符串中的变量。如果要将存储在 $name 中的字符串与存储在 $posName 中的字符串进行比较,应使用 $posName === $name 。您还可以使用 $posName === "$name",但双引号是不必要的。

另请注意,mysql 函数已被弃用。您应该使用 mysqliPDO_MySQL 来代替。 (参见Choosing an API)

关于PHP - 表中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30427753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com