2014-09-08 2 views
0

SQL 쿼리 (아래 코드 참조)가 있고 출력을 얻습니다. 합계를 구하는 것이 필요합니다.PHP 연관 배열 합계

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_result($cur, 1)) 시도했지만 작동하지 않습니다. 예를 들어 첫 번째 열은 73

+4

왜'는 SQL에 'SUM()를 사용하지 않는? – Barmar

+1

무엇을 합치려고합니까? 행 또는 열? – Barmar

+0

['array_sum'] (http://php.net/manual/en/function.array-sum.php)을 사용하십시오. 내가 아는 한 PHP에는'sum' 함수가 없습니다. 또한 매뉴얼을 읽는다면,'odbc_result'는 문자열을 반환합니다. 그러나 물건을 합치려면 숫자가 필요합니다 (또는 적어도 summable). MySQL에서 문자열을'|'와 함께 가져 오면 PHP는 그것들을 더할 수 없습니다. – toon81

답변

1

변수의 총액을 축적 될 것이다 :

$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; 
    }; 
+1

'$ sum1','$ sum2' 및'$ sum3'은'$ sum'이어야합니다. 그는 ALL의 합이 필요합니다. – machineaddict

+0

나는 그가 열에 의해 합계를 원한다고 생각. – Barmar

+1

질문의 마지막 줄부터 실제로 OP가 기대하는 바에 대한 올바른 대답은 *와 같습니다 –