Вие презаписвате масива вътре в foreach
на всяка итерация. Това по същество означава, че масивът се изпразва при всяка итерация. Масивът ще съдържа само стойностите от последната итерация. Преместете $temp = array();
декларация извън цикъла, за да поправите това:
$temp = array(); // intialize the array
foreach($result as $r) {
$temp[] = array(
'id' => (int) $r['id_tabele'],
'ime_prezime' => (string) $r['naziv']
);
}
Горната корекция ще накара вашия код да работи, но препоръчвам да използвате подхода, използващ SQL псевдоними, както е показано в @YourCommonSense отговорът на По-долу.