gpt4 book ai didi

php - 我想要添加 while 循环浮点值

转载 作者:行者123 更新时间:2023-11-29 09:46:37 25 4
gpt4 key购买 nike

我在 PHP 中添加浮点值时遇到问题我已经尝试了很多次,但我不知道该怎么做。在我的代码下面。

$selctAllAmount = "SELECT * FROM amount WHERE id = '$id'";


if($resultAmount = mysqli_query($conn, $selctAllAmount)){
if(mysqli_num_rows($resultAmount) > 0){
while($row = mysqli_fetch_array($resultAmount)) {
$AmountAll = $row['amount'];
$counts = count($AmountAll);
echo $counts;
}
}
}

$AmountAll 变量具有浮点值,例如 0.5、0.6、0.9、0.3我如何计算所有这些值,例如 0.5、0.6、0.9、0.3 = 2.3请帮助我,谢谢 StackOverFlow

最佳答案

循环结果并将其添加到每次迭代的变量 $total 中。

此外,在查询中使用变量输入时,请务必使用准备好的语句。

$selctAllAmount = "SELECT amount FROM amount WHERE id = ?";
if($stmt = $conn->prepare($selctAllAmount)) {
$stmt->bind_param("s", $id);
$stmt->execute();
$stmt->bind_result($amount);

$total = 0;
while ($stmt->fetch()) {
$total += $amount;
}
$stmt->close();
echo $total;
}

更好的是,使用 SUM() 运行单个查询,

$selctAllAmount = "SELECT SUM(amount) as amount FROM amount WHERE id = ?";
if($stmt = $conn->prepare($selctAllAmount)) {
$stmt->bind_param("s", $id);
$stmt->execute();
$stmt->bind_result($amount);
$stmt->fetch();

echo $amount;
$stmt->close();
}

关于php - 我想要添加 while 循环浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55549502/

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