Php 从表中获取会话用户排名

Php 从表中获取会话用户排名,php,mysql,session,Php,Mysql,Session,我有一个数据库,它的tablenameUsers,列是username,sum\u score。我想根据sum\u得分检索会话用户的排名。所以我尝试了如下代码: <?php session_start(); $db = mysqli_connect('localhost', 'root', '', 'registration'); $rankname= $_SESSION['username']; ?> <body> <?php $sel

我有一个数据库,它的tablename
Users
,列是
username
sum\u score
。我想根据
sum\u得分
检索会话用户的排名。所以我尝试了如下代码:

<?php
 session_start();
 $db = mysqli_connect('localhost', 'root', '', 'registration');
 $rankname= $_SESSION['username'];
 ?>
 <body>
   <?php
      $selectrank = "SELECT username, FIND_IN_SET(sum_score, (SELECT GROUP_CONCAT( sum_score ORDER BY sum_score DESC ) FROM users )) AS rank FROM users WHERE username =  '$rankname'";
      $selectuserrank= mysqli_query($db,$selectrank);
      $ranking= mysqli_fetch_assoc($selectuserrank)
     ?>
     Your rank is #<?php echo "$ranking";  ?>


这意味着
$ranking
是一个数组。首先,通过
print\r($ranking)
查看此数组。然后选择一个您需要的元素,在您的情况下,它是
rank

所以,写下:


这意味着,
$ranking
是一个数组,而不仅仅是

。首先,通过
print\r($ranking)
查看此数组。然后选择一个您需要的元素,在您的情况下,它是
rank

所以,写下:


尝试使用
print\r()
而不是
echo
,而不仅仅是

。我的意思是
你的排名是#
。您将看到您传递到
html
code中的内容,如果它是数组或对象->您可以分离所需的值。Aksen P我尝试了print\u r,现在我得到了类似数组的输出([username]=>Cva[sum\u score]=>1344[rank]=>3)。但我只想打印排名,然后写下:
你的排名是35;
Aksen P现在开始工作了。感谢您尝试使用
print\r()
而不是
echo
。我的意思是
你的排名是#
。您将看到您传递到
html
code中的内容,如果它是数组或对象->您可以分离所需的值。Aksen P我尝试了print\u r,现在我得到了类似数组的输出([username]=>Cva[sum\u score]=>1344[rank]=>3)。但我只想打印排名,然后写下:
你的排名是35;
Aksen P现在开始工作了。非常感谢。