PHP Foreach 从数据库循环计算总和

标签 php mysql foreach sum

我想知道你们这些更有经验的编码人员如何从我的数据库中获取一个值,该值存储为 double 值

(变量正常时间和加类时间)

然后计算两列每一列的总和..

foreach ($result as $row) {
    echo '<tr><td>' . $row['username'] . '</td>
        <td>' . $row['date'] . '</td>
        <td>' . $row['jobnumber'] . '</td>
        <td>' . $row['customer'] . '</td>
        <td>' . $row['worksite'] . '</td>
        <td>' . $row['duties'] . '</td>
        <td>' . $row['regulartime'] . '</td>
        <td>' . $row['overtime'] . '</td></tr>';


}

非常感谢您的帮助。

泰勒

编辑 我想在两者的底部添加最后一行以显示总和

最佳答案

因为你想显示一个包含每一行的表格,然后是包含总和的最后一行,你只需要使用现有的 foreach 循环来增加总数:

$totalRegularTime = 0;
$totalOverTime = 0;

foreach ($result as $row) {
    echo '<tr><td>' . $row['username'] . '</td>
        <td>' . $row['date'] . '</td>
        <td>' . $row['jobnumber'] . '</td>
        <td>' . $row['customer'] . '</td>
        <td>' . $row['worksite'] . '</td>
        <td>' . $row['duties'] . '</td>
        <td>' . $row['regulartime'] . '</td>
        <td>' . $row['overtime'] . '</td></tr>';

    $totalRegularTime += $row['regulartime'];
    $totalOverTime += $row['overtime'];
}

echo '<tr><td colspan="6">TOTAL</td>
    <td>' . $totalRegularTime . '</td>
    <td>' . $totalOverTime . '</td></tr>';



但是,如果您不需要首先显示 table 中的所有行,最好的解决方案是使用 SQL 获取总和。
如果您不能使用 SQL(例如,如果您的数据不是来自数据库),Eternal1 的答案是一个很好的选择。而且非常干净。

关于PHP Foreach 从数据库循环计算总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30104313/

相关文章:

scala - scala 中的 void 函数等效吗?

java - 奇怪的 for-each 循环 java

php - Laravel Homestead 5.3,尽管 .env 和 database.php 信息正确,但 php artisan 无法迁移

php - CodeIgniter 表单上的 XSS 过滤

php - PHP 中正确 utf-8 编码的性能成本

MySQL如果不存在则创建表并且仅当创建表时才插入记录

java - Java中增强的for循环的语法是什么?

php - 用于将 csv 文件插入 mysql 数据库的 Drupal 模块

php - 如何将 PhpMyAdmin 与 Mysql 连接,这两者都托管在 Gcloud 的 Kubernetes 集群中

php - 如何在 MySQL 中返回动态创建的包含 1 到 N 个值的字符串?