我有以下查询在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完全相同的查询,我得到正确的结果。 我似乎无法找到太多的谷歌。 到底是怎么回事?
在此先感谢您的帮助。
$ticketTotal
不会握住你的查询结果。 你还是要实际获取它们。
while ($row = mysql_fetch_assoc($ticketTotal))
{
print_r($row);
}
请不要使用mysql_*
在新代码的功能 。 他们不再保留,并正式弃用 。 见红盒子 ? 了解准备的语句来代替,并使用PDO或库MySQLi - 本文将帮助你决定哪些。 如果您选择PDO, 这里是一个很好的教程 。
如果你不使用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);
您可以使用此解决方案:
$Row = mysql_fetch_array($ticketTotal);
$sum = $Row['SUM(tickets_issued)'];
我测试了我的代码,它工作正常。