gpt4 book ai didi

php - 如何减去多个查询的值

转载 作者:行者123 更新时间:2023-11-30 01:13:47 25 4
gpt4 key购买 nike

我花了很长的路才回答最后一个问题。一切都是我的代码现在正在工作,但我无法解决最后一个小问题。现在我有:

$sql =  "SELECT   phonenumber,email, dataplan AS currentplan, SUM(datamb) AS 
value_sum FROM maindata GROUP BY phonenumber, dataplan";


$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$val = $row["value_sum"];
$plan = $row["currentplan"];
$remain = $plan - $val;


if (!$result) {
echo "Could not successfully run query ($sql) from DB: " . mysql_error();
exit;
}

if (mysql_num_rows($result) == 0) {
echo "No rows found, nothing to print so am exiting";
exit;
}

它仅减去第一个值,而不是所有值。显示如下:

while ($row = mysql_fetch_assoc($result)){
echo "<tr>";
echo "<td>".$row['phonenumber'] . "</td> ";
echo "<td>".$row['currentplan'] . "</td> ";
echo "<td>".ROUND ($row["value_sum"],2) . "MB</td> ";
echo "<td>".$remain . " MB</td> ";
echo "<td>".$row['email'] . "</td></tr>";
}

所以我的目标是从所有数据计划中减去所有 value_sums,但我现在所拥有的,为我提供了所有列的第一个值。谢谢!

最佳答案

mysql_fetch_assoc() 将始终获取一行。您可以在循环中使用它,或者更好地使用 PDO,例如。像这样:

$sql =  "SELECT   phonenumber,email, dataplan AS currentplan, SUM(datamb) AS 
value_sum FROM maindata GROUP BY phonenumber, dataplan";
$results = $pdo->query($sql);

您可以在此处阅读有关创建 PDO 连接的信息 http://www.php.net/manual/en/book.pdo.php

关于php - 如何减去多个查询的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19252614/

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