【发布时间】:2013-12-10 06:07:29
【问题描述】:
在我的 PHP 脚本中使用 foreach 循环时遇到问题。我从数据库搜索中检索了一组记录,现在我想获取找到的记录集中的一个字段的总数。到目前为止,这是我的代码:
foreach($result->getRecords() as $record){
$recordTotal = $record->getField('products_total');
$salesToday = $salesToday + $recordTotal;
}
如果找到 5 条记录并且“products_total”字段的值为:
1 2 3 4 5
我想获取这些 (15) 的总数并将其存储在 $salesToday 变量中。 $salesToday 变量在这个 foreach 循环之前不存在。
谁能发现我的代码中的错误?如果我在循环后回显 $salesToday,我会得到 0 而不是 15。
【问题讨论】:
-
尝试执行
var_dump($result->getRecords())(循环外)和var_dump($record->getField('products_total'))(循环内)- 这样您就可以检查所有结构是否格式正确。你也应该在循环之前初始化你的$salesToday -
这是什么 $record->getField('products_total') ?你能进一步详细说明吗?也许这根本没有价值,这就是为什么它会回到0。
-
在循环之前设置 $salesToday = 0 是否有效?
-
谢谢@AlmaDo - 原来是我的访问权限有问题,这就是它返回零的原因。感谢您帮助我使用 var_dump 找到问题 - 我以前没有使用过。