यह इस बात पर निर्भर करता है कि आप किस डेटाबेस का उपयोग कर रहे हैं और आपका डेटाबेस कॉन्फ़िगरेशन।
MySQL के लिए आपको यह सुनिश्चित करना होगा कि आप बफ़र किए गए प्रश्नों का उपयोग करें। पीडीओ में आप इसे इस तरह सेट करते हैं:
$myPdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
इसका मतलब है कि सभी डेटा क्लाइंट को भेजा जाएगा (इसे PHP में लाने के समान नहीं)।
दूसरा (शायद बदतर) विकल्प एक नया डेटाबेस कनेक्शन खोलना है जब भी आप एक परिणाम सेट के साथ चल रही क्वेरी का पता लगाते हैं जो अभी भी खुला है।
सामान्य mysql_query()
बफ़र की गई क्वेरी का उपयोग करता है, ताकि यह एकाधिक परिणाम सेट के साथ काम करे।