PHP 从数据库循环并计算


PHP loop from database and calculate

$st = $this->db->prepare("SELECT * FROM users WHERE id=? ORDER BY id ASC");
            $st->execute(array($id));
            if($st->rowCount() >= 1){
                foreach ($st as $row) { 
                    echo $row["exp"]."+";
                }
            }

所以我尝试的是回显$row["exp"]."+";简单地添加一个循环,但它只是打印出来。我该如何解决?

像这样尝试

  $st = $this->db->prepare("SELECT * FROM users WHERE id=? ORDER BY id ASC");
        $st->execute(array($id));
        $sum=0;
        if($st->rowCount() >= 1){
            foreach ($st as $row) { 
                $sum += $row["exp"];
            }
            echo $sum
        }

您还可以通过单个查询从用户中选择 SUM(exp( 作为 exp 来获取 exp 的总和,其中 id=?按 ID ASC 订购

在这里,这应该给你所有你需要的答案: http://www.homeandlearn.co.uk/php/php.html

特别是,请看第 6 节 PHP 中的加法