Bạn đang ghi đè mảng bên trong foreach
trên mỗi lần lặp. Về cơ bản, điều này có nghĩa là mảng được làm trống trên mỗi lần lặp. Mảng sẽ chỉ chứa các giá trị từ lần lặp cuối cùng. Di chuyển $temp = array();
khai báo bên ngoài vòng lặp để sửa lỗi này:
$temp = array(); // intialize the array
foreach($result as $r) {
$temp[] = array(
'id' => (int) $r['id_tabele'],
'ime_prezime' => (string) $r['naziv']
);
}
Bản sửa lỗi ở trên sẽ làm cho mã của bạn hoạt động, nhưng tôi khuyên bạn nên sử dụng phương pháp sử dụng bí danh SQL như được hiển thị trong @YourCommonSense câu trả lời của phía dưới.