PHP не показывает все данные в массиве от цикла

Вывожу данные в массив

public function GetProfitByMonth($d1, $d2){
    $sql=odbc_exec($this->connections, "select con.ID, con.ShortName as NameAK,
                            ROUND(ISNULL(SUM(tik.TotalSub)-SUM(tik.TotalAG), 0), 2) as Profit,
                            MONTH(tik.DEALDATE) as month_num
                            from Counteragent as con
                            left join Tickets as tik on tik.AgentID=con.ID
                            where con.ValueType in (2,3) and con.Active='1' and (DEALDATE between '".$d1."' and '".$d2."')
                            group by con.ID, con.ShortName, MONTH(tik.DEALDATE)
                            order by con.ShortName, MONTH(tik.DEALDATE) ;");
    $tblResult=array();
    while ($row = odbc_fetch_array($sql)) {
        $tblResult[]=$row;
    }
    odbc_free_result($sql);
    return $tblResult;
}
Array
(
    [0] => Array
        (
            [ID] => 63
            [NameAK] => Name1
            [Profit] => 11218.30
            [month_num] => 8
        )

    [1] => Array
        (
            [ID] => 72
            [NameAK] => Name2
            [Profit] => 1152.15
            [month_num] => 8
        )

    [2] => Array
        (
            [ID] => 93
            [NameAK] => Name3
            [Profit] => 3185.51
            [month_num] => 8
        )

    [3] => Array
        (
            [ID] => 98
            [NameAK] => Name4
            [Profit] => 1762.22
            [month_num] => 8
        )

    [4] => Array
        (
            [ID] => 2
            [NameAK] => Name5
            [Profit] => 119837.81
            [month_num] => 8
        )

)

мне нужно вывести из массива только month_num => Profit

сделал таким образом

$tblResult =  array();
        while ($row = odbc_fetch_array($sql)) {
            $tblResult[$row['mon_num']] = $row['Profit'];
        }
        odbc_free_result($sql);
        return $tblResult;

но в результате в массиве показывает только последнее значение:

Array
(
    [8] => 119837.81
) 

Как сделать чтобы массив показал все данные?


Ответы (0 шт):