下面是我的代码,由于某种原因它没有给我总和。它总是返回 0。为什么它不起作用?
我用过if ($totSubmits==''){
以避免我的数据库中出现空白字段。
我也尝试删除AS due_fees
并使用$dueAmont = $result[0]
,但没有运气。
$sql= "SELECT SUM(dueFees) AS due_fees FROM coursePayments WHERE studentId = $student";
$stmt = $c->prepare($sql);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_NUM);
$dueAmont = $result['due_fees'];
if ($dueAmont==""){
$dueAmont = '0';
}
echo $student." due amount ".$dueAmont;
fetch(PDO::FETCH_NUM)
不会给你带来一个关联数组。这是一个数字索引数组,因此您无法找到您的字段。
PDO::FETCH_NUM:返回按结果集中返回的列号索引的数组,从第 0 列开始
Do
fetch(PDO::FETCH_ASSOC)
那就是
PDO::FETCH_ASSOC:返回按结果集中返回的列名索引的数组
这就是您需要从中取回别名的原因。
Tip:
您可以删除 if 子句来检查该值是否为空并将其设置为 0。
$dueAmont = $result['due_fees'];
if ($dueAmont==""){
$dueAmont = '0';
}
可以简单地是
$dueAmont = intval($result['due_fees']);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)