PHP关联数组和
我有一个sql查询(见下面的代码),我得到一个输出,我所需要的就是得到总和PHP关联数组和,php,arrays,sum,Php,Arrays,Sum,我有一个sql查询(见下面的代码),我得到一个输出,我所需要的就是得到总和 while (odbc_fetch_array($connection, $sqlcommand)) { $var1 = odbc_result($conn, 1); $var2 = odbc_result($conn, 2); $var3 = odbc_result($conn, 3); }; 然后我得到这样的数据 1 | 250
while (odbc_fetch_array($connection, $sqlcommand))
{
$var1 = odbc_result($conn, 1);
$var2 = odbc_result($conn, 2);
$var3 = odbc_result($conn, 3);
};
然后我得到这样的数据
1 | 250 | 300
50 | 22 | 123
22 | 71 | 225
如何获取列的总和?我尝试了
sum(odbc\u结果($cur,1))
,但它不起作用。例如,第一列是73,将变量中的和累加起来:
$sum1 = $sum2 = $sum3 = 0;
while (odbc_fetch_array($connection, $sqlcommand))
{
$var1 = odbc_result($cur, 1);
$var2 = odbc_result($cur, 2);
$var3 = odbc_result($cur, 3);
$sum1 += $var1;
$sum2 += $var2;
$sum3 += $var3;
};
为什么不在SQL中使用
SUM()
?您想求什么?行还是列?使用。据我所知,PHP没有sum
函数。另外,如果我正在正确阅读手册,odbc\u result
返回一个字符串。但是如果你想求和,你需要数字(或者至少是可以求和的东西)。如果你从MySQL中获取的字符串都是|
,PHP无法对这些字符串求和。请使用上述输入数据显示所需结果。$sum1
、$sum2
和$sum3
应为$sum
。他想要所有的总和。我以为他想要列的总和。从问题的最后一行来看,这实际上是OP期望的正确答案