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

$stmt->close() बनाम $stmt->free_result()

$stmt->free_result() परिणाम सेट से संबंधित स्मृति को मुक्त करता है, जबकि $stmt->close() तैयार कथन से संबंधित स्मृति को मुक्त करता है। इसके बाद $stmt->close() . पर कॉल करें अभी भी शेष किसी भी परिणाम को रद्द कर देगा।

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

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL त्रुटि के आसपास कार्य करना लॉक प्राप्त करने का प्रयास करते समय डेडलॉक मिला; लेनदेन को पुनः आरंभ करने का प्रयास करें

  2. MySQL में ट्रिगर्स को कैसे निष्क्रिय करें?

  3. सामान्य MySQL त्रुटि:"संचार पैकेट पढ़ने में त्रुटि हुई"

  4. php चेतावनी mysql_fetch_assoc

  5. MYSQL से डेटा प्रदर्शित करें; SQL कथन त्रुटि