Anda menimpa larik di dalam foreach
pada setiap iterasi. Ini pada dasarnya berarti bahwa array dikosongkan pada setiap iterasi. Array hanya akan berisi nilai dari iterasi terakhir. Pindahkan $temp = array();
deklarasi di luar loop untuk memperbaikinya:
$temp = array(); // intialize the array
foreach($result as $r) {
$temp[] = array(
'id' => (int) $r['id_tabele'],
'ime_prezime' => (string) $r['naziv']
);
}
Perbaikan di atas akan membuat kode Anda berfungsi, tetapi saya sarankan menggunakan pendekatan menggunakan alias SQL seperti yang ditunjukkan dalam @YourCommonSense jawabannya di bawah.