试图通过php输出数据库中最富有的用户

试图通过php输出数据库中最富有的用户,php,html,mysql,sql,database,Php,Html,Mysql,Sql,Database,我知道这是一个新手问题,但我正试图在我的网站上输出最富有的用户名。 因此,我的表被称为Users 我有第1列(“名称”)包含所有用户的名称,第2列(“银行”)包含他们的帐户余额。 我想找到最富有的用户,并在我的网站上输出他们。 这就是我到目前为止得到的 while ($row2 = mysqli_fetch_array($sqldataGang, MYSQLI_ASSOC)) { $sqlgetGang = 'select name from gangs where bank = (se

我知道这是一个新手问题,但我正试图在我的网站上输出最富有的用户名。 因此,我的表被称为Users 我有第1列(“名称”)包含所有用户的名称,第2列(“银行”)包含他们的帐户余额。 我想找到最富有的用户,并在我的网站上输出他们。 这就是我到目前为止得到的

while ($row2 = mysqli_fetch_array($sqldataGang, MYSQLI_ASSOC)) {
    $sqlgetGang = 'select name from gangs where bank = (select max(bank) from gangs) order by bank;';
    $sqldataGang = mysqli_query($dbcon, $sqlgetGang) or die('Connection could not be established');
    $welthiestGang = $row2['name'];
}
我知道有一个连接到数据库,因为我有来自其他工作表的其他统计数据。。。我不知道为什么这不起作用。。。提前感谢您的帮助:)

使用此查询

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT name,bank FROM Users order by bank desc limit 1";
$result = mysqli_query($conn, $sql);
这将使你成为网站上最富有的人

$sql = 'SELECT name FROM gangs ORDER BY bank DESC LIMIT 1';

应该可以了。

您需要从
$sqldataGang
查询对象中获取一行

在调用
mysqli\u query()


但是,也要小心。聪明的程序员总是检查查询是否有错误。您可以看到如何做到这一点。

不需要子查询,只需按
bank
的相反顺序执行,并将记录数限制为1。它只会给您一条记录,这将是最大的记录。不是所有记录,而是银行中最高金额的一条记录。@cdaiga答案已编辑,原版照杰伦说的做了。我知道,但我能把我的答案说对。最初的答案是$conn=mysqli_connect($servername、$username、$password、$dbname);如果(!$conn){die(“连接失败:”.mysqli_connect_error());}$sql=“按银行名称从用户订单中选择银行名称”$结果=mysqli_查询($conn,$sql);这将从高到低向您提供银行富人的完整列表,他不应该使用mysql\u查询,而应该使用mysqli\u查询噢,@jonas3344,你说得对。错误已更正。谢谢
$row2 = mysqli_fetch_array($sqldataGang, MYSQLI_ASSOC);