$stmt->free_result()
परिणाम सेट से संबंधित स्मृति को मुक्त करता है, जबकि $stmt->close()
तैयार कथन से संबंधित स्मृति को मुक्त करता है। इसके बाद $stmt->close()
. पर कॉल करें अभी भी शेष किसी भी परिणाम को रद्द कर देगा।
संक्षेप में, कॉल करना $stmt->close()
कॉल करने के समान प्रभाव प्रदान करेगा $stmt->free_result()
चूंकि यह परिणाम सेट को भी रद्द कर देता है। लेकिन कॉल करना $stmt->free_result()
तैयार किए गए कथन द्वारा उपयोग की गई मेमोरी को साफ़ नहीं करेगा जिस स्थिति में आपको $stmt->close()
का उपयोग करना होगा .
जहां तक उपयोग करने के लिए जाता है - ऐसी स्थितियां हो सकती हैं जहां आप तैयार किए गए कथन का उपयोग करने का इरादा रखते हैं, लेकिन अब आपके पास वर्तमान में परिणाम सेट की आवश्यकता नहीं है। ऐसे में आप $stmt->close()
. पर कॉल करने का इंतजार करेंगे जब तक आप तैयार विवरण के साथ काम नहीं कर लेते और इसके बजाय $stmt->free_result()
. पर कॉल करें किसी अन्य कथन को क्रियान्वित करने से पहले।