MySQL的SUM查询问题PHP(MySQL SUM query problems php)

2019-08-06 15:18发布

我有以下查询在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完全相同的查询,我得到正确的结果。 我似乎无法找到太多的谷歌。 到底是怎么回事?

在此先感谢您的帮助。

Answer 1:

$ticketTotal不会握住你的查询结果。 你还是要实际获取它们。

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

请不要使用mysql_*在新代码的功能 。 他们不再保留,并正式弃用 。 见红盒子 ? 了解准备的语句来代替,并使用PDO或库MySQLi - 本文将帮助你决定哪些。 如果您选择PDO, 这里是一个很好的教程 。



Answer 2:

如果你不使用PHP5.5.0,那么你可以使用下面的方法,因为mysql_result被deprecreated为PHP5.5.0的

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


Answer 3:

您可以使用此解决方案:

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

我测试了我的代码,它工作正常。



文章来源: MySQL SUM query problems php
标签: php mysql sum