2010-05-20 16 views
32

मैं MySQL और PHP के लिए नया हूं और अपनी वेबसाइटों को आसान बनाने में सहायता के लिए अपना स्वयं का सीएमएस बनाने का प्रयास कर रहा हूं। क्या कोई mysqli के close() फ़ंक्शन को समझा सकता है?PHP और MySQLi बंद()

  1. क्या यह आवश्यक है?
  2. यह वास्तव में क्या करता है?
  3. मैंने सुना है कि PHP के बाद इसकी स्क्रिप्ट चलती है कि यह कनेक्शन बंद कर देता है, क्या यह सच है?
  4. आखिरकार, क्या आपके कनेक्शन डेटाबेस पर बंद नहीं होने पर कोई सुरक्षा समस्या है?

उत्तर

51

यह आवश्यक है?

नहीं, PHP चलने के बाद आपका कनेक्शन समाप्त कर देगा।

यह वास्तव में क्या करता है?

mysqli_connect() के विपरीत - यह सक्रिय डीबी कनेक्शन को बंद करता है।

मैंने सुना है कि PHP के बाद इसकी स्क्रिप्ट चलती है कि यह कनेक्शन बंद कर देता है, क्या यह सच है?

हां, "क्या यह आवश्यक है?" का उत्तर देखें

आखिरकार, डेटाबेस से आपका कनेक्शन बंद न होने पर कोई सुरक्षा समस्या है?

नहीं, कोई सुरक्षा समस्या। किसी बाहरी व्यक्ति या उस तरह से कुछ भी कनेक्शन को अपहरण नहीं किया जा सकता है।

हालांकि, बाद से कुल उपलब्ध कनेक्शनों की संख्या सीमित है, संसाधन मुक्त कराने दूसरा आप इसे पूरा कर चुके हैं इसे बंद करना आपका काम पूरा हो विनम्र माना जाता है। ऐसा होने की संभावना है कि जब आप इसे पूरा कर लेंगे तो इसे बंद करने के लिए कहा गया है।

+0

त्वरित उत्तर के लिए धन्यवाद। – Theopile

+0

तो बंद होने पर हम सामान्य प्रकार की हैंडलिंग क्या करते हैं() झूठी वापसी करता है? – Pacerier

+0

@ पैन्सरियर - आपको कुछ भी करने की आवश्यकता नहीं है। जब PHP निष्पादन समाप्त होता है तो कनेक्शन बल से बंद हो जाएगा। –

1

जब आप मैन्युअल सेट चर @@ सत्र या गैर परिभाषित (सेट सत्र @@ करने के लिए) MySQL के सत्र को बंद करने की जरूरत है।
उदाहरण

के लिए
$mysqli->query("SET @uuid=UUID()"); 

https://dev.mysql.com/doc/refman/5.1/en/set-statement.html

संबंधित मुद्दे