Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पीएचपी पीडीओ foreach

आप 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 का उत्तर नीचे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि 1064 (42000):आपको अपने SQL सिंटैक्स में त्रुटि है; उपयोगकर्ता होने के नाते पासवर्ड को रूट के रूप में कॉन्फ़िगर करना चाहते हैं

  2. MySQL - INSERT, VALUES, और SELECT का मेल?

  3. अर्थ पैरामीटर TINYINT(पैरामीटर) क्या है?

  4. दो स्टॉप नामों के बीच सभी प्रस्थान और आगमन के समय को सूचीबद्ध करने के लिए GTFS क्वेरी

  5. MySQL से यादृच्छिक पंक्ति का चयन करें (संभावना के साथ)