MySQL SUM查询问题php

时间:2013-01-13 00:58:34

标签: php mysql sum

我在PHP中运行以下查询:

$ticketTotal = mysql_query("SELECT SUM(`tickets_issued`) FROM `tb_att_registered_attendants` WHERE `confirmation_code`!='000000'");

但是当我返回$ticketTotal时,我得到Resource id #33,当我转储变量时,我得到resource(33) of type (mysql result)。当我在phpMyAdmin中运行完全相同的查询时,我得到了正确的结果。我似乎无法在谷歌上找到太多。发生了什么事?

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

$ticketTotal不包含您的查询结果。你仍然需要实际获取它们。

while ($row = mysql_fetch_assoc($ticketTotal))
{
    print_r($row);
}

Please, don't use mysql_* functions in new code。它们不再被维护and are officially deprecated。请参阅red box?转而了解prepared statements,并使用PDOMySQLi - this article将帮助您确定哪个。如果您选择PDO here is a good tutorial

答案 1 :(得分:0)

如果你没有使用PHP5.5,那么你可以使用以下方式,因为自PHP5.5.0起,mysql_result被重新删除

$result = mysql_query("SELECT SUM(`tickets_issued`) FROM `tb_att_registered_attendants` WHERE `confirmation_code`!='000000'");
$ticketTotal = mysql_result($result,0);

答案 2 :(得分:0)

您可以使用此解决方案:

$Row = mysql_fetch_array($ticketTotal);
$sum = $Row['SUM(tickets_issued)'];

我已经为我的代码测试了它,它运行正常。