0

所以我有一个数据库的计数,我目前正在努力。它告诉我,无论有多少,都有 1 个结果。我正在尝试获取代码来计算联赛设置为 5 的球队数量,并且肯定不止一个,但是我编写的代码连续返回数字 1。这是代码:

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

任何帮助深表感谢!可能是一个愚蠢的错误,我已经编码太久但无法弄清楚!

4

3 回答 3

1

使用此代码:

function inactive_team_search() 
{
    $result = mysql_query("SELECT COUNT FROM `teams` where `league`=5");
    $count = mysql_fetch_array($result);
    echo $count[0];
}
于 2013-08-17T00:03:41.057 回答
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

于 2013-08-17T00:01:55.753 回答
0
function inactive_team_search() {
    $result = mysql_query("SELECT * FROM `teams` where `league`=5");
    echo mysql_num_rows($result);
}
于 2013-08-17T00:10:49.057 回答