आप foreach
. के अंदर सरणी को अधिलेखित कर रहे हैं प्रत्येक पुनरावृत्ति पर। इसका अनिवार्य रूप से मतलब है कि प्रत्येक पुनरावृत्ति पर सरणी खाली हो जाती है। सरणी में केवल अंतिम पुनरावृत्ति के मान होंगे। ले जाएँ $temp = array();
इसे ठीक करने के लिए लूप के बाहर घोषणा:
$temp = array(); // intialize the array
foreach($result as $r) {
$temp[] = array(
'id' => (int) $r['id_tabele'],
'ime_prezime' => (string) $r['naziv']
);
}
उपरोक्त सुधार आपके कोड को काम करेगा, लेकिन मैं एसक्यूएल उपनाम का उपयोग करने की सलाह देता हूं जैसा कि @YourCommonSense का उत्तर नीचे।