从数据库中输出turples的总和

时间:2015-04-24 17:56:11

标签: php mysql

我试图从表中输出turples的总和。 SQL语句没问题,给了我结果。我的问题是在表格上打印答案。以下是我的代码:

<?php 
    $r=mysql_query("select sum(total_amount) from lbc_production where link_id='C741_Link01' and execution_date BETWEEN '2014-12-01' AND '2014-12-31'");
    $rows=mysql_fetch_assoc($r);
    echo $r;
    echo $rows['(total_amount)'];              
?>

它在表单上输出Resource id #9,但我想要一个数字。

1 个答案:

答案 0 :(得分:2)

您有两个问题:

  1. $r包含MySQL连接的资源ID。你回应它。这就是你看到它的原因。停止这样做,它消失了。

  2. 您没有使用正确的数组键来访问您寻求的总和值,因此无法输出任何内容。如果你有错误报告,那么PHP会告诉你这个。

  3. 以下是解决这些问题的改进代码:

    <?php 
    $r=mysql_query("select sum(total_amount) as total from lbc_production where link_id='C741_Link01' and execution_date BETWEEN '2014-12-01' AND '2014-12-31'");
    $rows=mysql_fetch_assoc($r);
    echo $rows['total'];              
    ?>
    

    我删除了您回显MySQL资源的行,并添加了sum(total_amount)的别名,这样可以更轻松地通过PHP访问。别名称为total,我将其用作从$row数组访问该值的键。

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