$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 中的加法