[在PHP中使用foreach的总和

问题描述 投票:0回答:1

我正在建立一个电子商务网站。在这里,我必须显示购物车中所有产品的总金额。但是当我尝试获取所有产品的总金额时,它仅显示最后一个产品的价格,这是代码`

                                $result = $query->fetchAll(PDO::FETCH_ASSOC);
                                $total = 0; 
                                if($result > 0){   
                                foreach($result as $row){ 
                                $price = $row['price'];
                                $total += intval($price);
                                }

`

因为价格在数据库的varchar中,所以我使用intval()方法将其转换为int并回显$ total

 <td class="pro-subtotal"><span><?php echo $total; ?></span></td>

但是显示列表中最后一行的数量

php mysql database foreach php-7
1个回答
0
投票

我认为

if($result > 0){ ... }

应该是

if(count($result) > 0){ ... }
© www.soinside.com 2019 - 2024. All rights reserved.