Php 统计在线玩家的数量

Php 统计在线玩家的数量,php,database,counting,Php,Database,Counting,我有一个可玩的客户端,我想在我的索引页上回显/显示我的在线用户。在我的数据库中,我有表设置和2行 设置和值。e、 g.玩家在线,并将0作为标准值,计算每个数字的在线玩家数量。但是,这不算。计数器保持在0 function onlineusers(){ $link = mysqli_connect("xxx", "xxx", "xxx" "`xxx"); mysqli_query($link, "SELECT value FROM settings WHERE value = 'p

我有一个可玩的客户端,我想在我的索引页上回显/显示我的在线用户。在我的数据库中,我有表设置和2行 设置和值。e、 g.玩家在线,并将0作为标准值,计算每个数字的在线玩家数量。但是,这不算。计数器保持在0

function onlineusers(){
    $link = mysqli_connect("xxx", "xxx", "xxx" "`xxx");
    mysqli_query($link, "SELECT value FROM settings WHERE value = 'players.online'");
    $i = 0;
    while($b = mysqli_fetch_array($link)){
        if(onlineusers($b['players.online'])){
            $i++;
        }
    }
    return $i;
}

您可以计算DB中的行数并返回它

function onlineusers(){
    $link = mysqli_connect("xxx", "xxx", "xxx" "`xxx");
    $result = mysqli_query($link, "SELECT count(*) as total FROM settings WHERE value = 'players.online'");

    $data=mysql_fetch_assoc($result);
    return $data['total'];
}

您可以计算DB中的行数并返回它

function onlineusers(){
    $link = mysqli_connect("xxx", "xxx", "xxx" "`xxx");
    $result = mysqli_query($link, "SELECT count(*) as total FROM settings WHERE value = 'players.online'");

    $data=mysql_fetch_assoc($result);
    return $data['total'];
}

应该能够在查询中运行COUNT(),而不是在PHP中计算它们

SELECT COUNT(*) as NumOnline FROM settings WHERE value = 'players.online';

应该能够在查询中运行COUNT(),而不是在PHP中计算它们

SELECT COUNT(*) as NumOnline FROM settings WHERE value = 'players.online';