我试图得到价格的平均值但是当我展示它们时,我不知道如何将它们加起来。这是我的代码。我想找到意思,但我不能。数据库中的价格存储如下:$12.00
所以我想我必须找到并替换$
符号。
$sql = "SELECT * FROM `TABLE 1` WHERE `o_state`='NJ' and `d_state`='CA'";
$run = mysqli_query($db,$sql);
while($rows = mysqli_fetch_assoc($run)){
$a = $rows['pay'];
echo "$a+$a";
}
答案 0 :(得分:0)
如果您可以使用数字格式获取数据,那么您可以使用SQL从数据库中获取均值:
SELECT AVG(pay) from `TABLE 1` WHERE `o_state`='NJ' and `d_state`='CA'
这将是最有效的,因为数据库不必将整个结果集返回给PHP。
如果不能,你必须自己做,你可以:
$run = mysqli_query($db,$sql);
$a = 0;
$count = 0;
while($rows = mysqli_fetch_assoc($run)){
$a += preg_replace('/\$/', '', $rows['pay']);
$count++;
}
$avg = $a / $count;
echo "Average: $avg";