如何用php从assoc数组中获取sql表的行号?

kwvwclae  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(253)
$database = new mysqli("localhost","username","password","database");

$sql = "SELECT * FROM values ORDER BY value DESC";
$values = $database->query($sql);

while($row = $values->fetch_assoc()){
    echo $row["value"];
}

$database->close();

php从sql表值中获取关联数组,然后循环遍历数组并回显“value”列。我怎样才能让它也回显行号呢?我不能有一个单独的列,其中包含行号,因为行号是按“value”列中存储的数字排序的,并且定期更改。
谢谢。

ulmd4ohb

ulmd4ohb1#

最简单的解决方案可能是:

$database = new mysqli("localhost","username","password","database");

$sql = "SELECT * FROM values ORDER BY value DESC";
$values = $database->query($sql);

$cnt = 0;
while($row = $values->fetch_assoc()){
    $cnt ++;
    echo $row["value"] . $cnt;
}

$database->close();
cnjp1d6j

cnjp1d6j2#

如果表中有一个“id”列,则可以回显$row[“id”],否则创建一个变量$i=0,在循环的每次迭代中将其值递增1,并回显$i

相关问题