gpt4 book ai didi

php - 使用 mysql_fetch_array 时防止多次回显

转载 作者:太空宇宙 更新时间:2023-11-03 11:03:28 24 4
gpt4 key购买 nike

我想在使用 mysql_fetch_array 时使用 MySQL 表计算总价。但是,当我回显 total 时,我会逐步计算出总价:

5000
10000
16000

相反,我只想获得最终结果。

这是我的 PHP 代码:

$year=$_PoST['year'];
$mounth=$_POST['mounth'];

$con=mysql_connect('localhost','root','');
$select=mysql_select_db('payment');
$sql='select * from payments p
where year(p.date) = '.$year.' and monthname(p.date) = "'.$mounth.'"';
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
$price=$row['full_amount_must_pay'] ;

$total=$price+$total;
echo $total;

}

}

如何在没有额外两行的情况下从数据库计算总价?

最佳答案

首先......如果你只需要总和,就这样:

$sql='select SUM(full_amount_must_pay) from payments p where year(p.date) = '.$year.' and monthname(p.date) = "'.$mounth.'"';
$query=mysql_query($sql);
if($row=mysql_fetch_array($query)){
echo $row[0];
}

否则在你的 while 之外打印你的总数......就像这样

while($row=mysql_fetch_array($query)){
$price=$row['full_amount_must_pay'] ;
$total=$price+$total;
}
echo $total;

关于php - 使用 mysql_fetch_array 时防止多次回显,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13880180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com