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
)
Как сделать чтобы массив показал все данные?