2014-02-02 1 views
-7

테이블 all_nums의 numbers라는 열에있는 모든 값의 합계를 가져 와서 변수에 저장하고 싶습니다. 아래에서 시도했지만 행 수를 찾습니다.pdo를 사용하여 열의 vales 합계를 얻으십시오.

$dbh = new PDO('mysql:host='. $host .';dbname='.$db_name, $db_username, $db_password); 
$STH_SELECT = $dbh->query("SELECT count(*) FROM all_nums"); 
$sof = $STH_SELECT->fetchColumn(); 
+0

http://www.tizag.com/mysqlTutorial/mysqlsum.php – sachleen

+0

당신이 _sum_를 원하는 경우 _sum() _ 함수를 사용하십시오. 단서는 그 이름에 있습니다. –

답변

6

합계 값을 얻으려면 sum (*)이 아닌 sum을 사용해야합니다. 이 시도 :

$STH_SELECT = $dbh->query("SELECT sum(numbers) FROM all_nums"); 
0

공공 기능 GetBalance ($ 이름) {

 $query = $this->db->prepare("SELECT SUM(`balance`) FROM `users_table` WHERE `username` = ?"); 
     $query->bindValue(1, $username); 

     try{ $query->execute(); 

     $total = $query->fetch(PDO::FETCH_NUM); 
     $summ = $total[0]; // 0 is the first array. here array is only one. 
     return $summ; 

     } catch(PDOException $e){ 
      die($e->getMessage()); 
     } 

을}

관련 문제