【发布时间】:2015-04-26 05:25:27
【问题描述】:
假设我们有一个非常简单的while行查询脚本,例如:
<?php
include('conection.php');
$Verd = 'Verduras';
$smt = $con->prepare("select * from prodcts WHERE Type = :Verduras Order by PrdName ASC");
$smt->bindParam(':Verduras', $Verd, PDO::PARAM_STR);
$smt->execute();
while ($smr = $smt->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_NEXT))
{
echo '<th>'.nl2br($smr['PrdName']).'</th><th>'.nl2br($smr['SellType']).'</th><th>$'.nl2br($smr['Cost']).'</th>';
}
?>
问题:
我怎样才能使$smr['Cost'] 的结果与其余/其他行的$smr['Cost'] 相加?
任何评论、建议、改进问题的问题或任何类型的相关答案寻求帮助和改进问题或导致解决方案等将不胜感激
提前致谢!
PS:我之前检查过其他答案,但主要是面向 mysql 的,不过我想检查一个更面向 PHP 的解决方案,以便对其进行更多控制并尽量避免(如果可能)多个查询。
【问题讨论】:
-
您可以使用 MySQL 的聚合
COUNT()和SUM()函数。 PHP 还有一个count()函数。 -
那么,有没有办法避免使用第二个表来存储你想要的行然后总结它们?
-
我不明白这一点。您能否发布一些原始数据样本和预期结果?
-
我在上面编辑了我的评论;说PHP还有一个
count()函数。您还可以使用数学运算符。 -
非常感谢,我没想到所有这些解决方案都这么快,我会稍后再检查一遍,非常感谢