【发布时间】:2018-08-30 09:49:10
【问题描述】:
我有这个用于查询 Microsoft Access 数据库的 foreach 循环,但我不知道如何对有值或无值的特定列求和,并将表最后一行中的总和显示为“总计”。
这是我的代码:
$sql = "SELECT EmployeeName, BasisSalary, Bonus FROM tableEmployee";
if ($result = $connectdb->query($sql))
{
$rows = '';
echo '<table>';
foreach($result->fetchAll(PDO::FETCH_ASSOC) as $row)
{
$heading = '';
$rows .= '<tr>';
foreach($row as $key => $value)
{
$limitwords = substr($value, 0,50);
$heading .= '<th>'.$key.'</th>';
$rows .= '<td>' . $limitwords . '</td>';
}
$rows .= '</tr>';
}
echo '<tr>'.$heading.'</tr>';
echo $rows;
echo '</table>';
}
我上面的代码将显示如下输出:
|EmployeeName|BasicSalary| Bonus |
| A | 10.00 | 10.00 |
| B | 20.00 | 10.00 |
| C | 30.00 | 10.00 |
所以我想将总计显示为表格的最后一行,如下所示:
|EmployeeName|BasicSalary| Bonus |
| A | 10.00 | 10.00 |
| B | 20.00 | 10.00 |
| C | 30.00 | 10.00 |
| Total | 60.00 | 30.00 |
【问题讨论】: