हर बार जब आप mysql_fetch_array
. पर कॉल करते हैं यह आपकी क्वेरी से अगली पंक्ति खींचता है। वह while
लूप सही लौटता रहता है जबकि mysql_fetch_array
वैरिएबल को असाइन करने के लिए अभी भी कुछ बचा है $row2
. एक बार जब यह पंक्तियों से बाहर हो जाता है, तो इसमें वेरिएबल देने के लिए कुछ भी नहीं बचा है, और झूठा वापस आ जाता है।
ईटीए: आपके द्वारा उल्लिखित अंतिम बिट के संबंध में, आपके उदाहरण में लूप के प्रत्येक पुनरावृत्ति में एक चर वृद्धि हो सकती है, लेकिन यह पूरी तरह से आवश्यक नहीं है। आप यह भी देख सकते हैं कि $var = mysql_num_rows($data)
जैसा कुछ करके कितनी पंक्तियां वापस की गई हैं आपके while
. से पहले लूप।