计数不正确

时间:2013-08-17 00:00:08

标签: php mysql count

所以我有一个数据库的计数,我现在正在努力。它告诉我,无论有多少,都有1个结果。我试图让代码计算联盟设置为5的团队数量,肯定有不止一个,但它不断,我写的代码,返回数字1.这是代码:

function inactive_team_search() {
    $count = mysql_query("SELECT * FROM `teams` where `league`=5");
    echo count($count);
}

非常感谢任何帮助!可能是一个愚蠢的错误,我编码的时间太长但是无法理解它!

3 个答案:

答案 0 :(得分:1)

请尝试将此作为您的查询;这实际上将返回联盟5的球队数。

SELECT COUNT(*) FROM `teams` WHERE `league`=5

此外,mysql_query返回自己的数据结构,您需要解释它。

function inactive_team_search() {
    $query = "SELECT COUNT(*) inactiveCount FROM `teams` WHERE `league`=5";
    $result = mysql_query($query);
    if(!$result) { 
        echo 'Could not run query.';
    }
    else {
        $row = mysql_fetch_array($result); 
        echo $row['inactiveCount'];
    }
}

最后,顺便说一下,从PHP 5.5开始不推荐使用mysql_query,因此切换到使用MySQLiPDO会很好。

答案 1 :(得分:1)

使用此代码:

function inactive_team_search() 
{
    $result = mysql_query("SELECT COUNT FROM `teams` where `league`=5");
    $count = mysql_fetch_array($result);
    echo $count[0];
}

答案 2 :(得分:0)

function inactive_team_search() {
    $result = mysql_query("SELECT * FROM `teams` where `league`=5");
    echo mysql_num_rows($result);
}