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

एकाधिक PHP एक ही क्वेरी का उपयोग करते हुए लूप करते हैं

कॉलिंग mysql_fetch_assoc() अगली पंक्ति पुनर्प्राप्त करता है (यानी, अगली जिसे आपने पहले ही पुनर्प्राप्त नहीं किया है)। एक बार जब आप सभी पंक्तियों को पुनः प्राप्त कर लेते हैं, तो यह false लौटाता है . इसलिए, एक बार जब आप उस पहले लूप को पार कर लेते हैं, तो आपके पास है सभी पंक्तियों को पुनः प्राप्त कर लिया, और आपको जो कुछ भी वापस मिलेगा वह false है हर बार!

यदि आपको एक ही डेटा को दो बार पुन:उपयोग करने की आवश्यकता है, तो इसे एक सरणी में कैसे रखा जाए?

$rows = array();
while($row = mysql_fetch_assoc($affiliateID)){ 
    $rows[] = $row;
}

अब आप $rows . के माध्यम से पुनरावृति कर सकते हैं जितनी बार चाहें उतनी बार:

foreach($rows as $row) { ... }


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ट्रीव्यू टिंकर से आइटम कॉपी करें

  2. Sequelize में क्वेरी टाइमआउट कैसे सेट करें?

  3. अमेज़ॅन आरडीएस तालिका का नाम बड़े अक्षर में बदलें त्रुटि फेंकता है

  4. mysql_last_id के साथ दौड़ की स्थिति ()

  5. वैसे भी MySQL क्वेरी निष्पादन समय सीमित करने के लिए?