कॉलिंग mysql_fetch_assoc()
अगली पंक्ति पुनर्प्राप्त करता है (यानी, अगली जिसे आपने पहले ही पुनर्प्राप्त नहीं किया है)। एक बार जब आप सभी पंक्तियों को पुनः प्राप्त कर लेते हैं, तो यह false
लौटाता है . इसलिए, एक बार जब आप उस पहले लूप को पार कर लेते हैं, तो आपके पास है सभी पंक्तियों को पुनः प्राप्त कर लिया, और आपको जो कुछ भी वापस मिलेगा वह false
है हर बार!
यदि आपको एक ही डेटा को दो बार पुन:उपयोग करने की आवश्यकता है, तो इसे एक सरणी में कैसे रखा जाए?
$rows = array();
while($row = mysql_fetch_assoc($affiliateID)){
$rows[] = $row;
}
अब आप $rows
. के माध्यम से पुनरावृति कर सकते हैं जितनी बार चाहें उतनी बार:
foreach($rows as $row) { ... }