php - 从数据库中输出元组的总和

标签 php mysql

我正在尝试输出表中的图元总和。 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. $r 包含 MySQL 连接的资源 ID。你回应它。这就是为什么你会看到这一点。停止这样做,它就会消失。

  2. 您没有使用正确的数组键来访问您要查找的总和值,因此不会输出任何内容。如果您有错误报告,PHP 会告诉您这一点。

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

<?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 .

关于php - 从数据库中输出元组的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29854346/

相关文章:

php - 如何在 PHP 和 Mysql 中将字符串值传递给 ajax

php - 在 (1, 2) (2, 1) 友谊场景中,有哪些方法可以获得共同的 friend ?

php - 获取表中的相同行

php - 当用户在 PayPal 结帐页面上关闭浏览器时执行操作

php - 使用 imap php 函数获取未读消息的计数

php - 如何着手保护文件免受未经授权的下载

php - 如何使用 linkedin Rest API 从个人资料 url 获取公共(public)个人资料详细信息

php - 显示登录的用户信息

mysql - Group by Mysql 查询问题

PHP新闻系统与mysql?