दिलचस्प पोस्ट
जावा में माइक्रोसॉन्ड्स में वर्तमान समय आर में इनपुट डेटा के लिए एक प्रॉम्प्ट / उत्तर सिस्टम बनाना ओपनसीवी त्रुटि: निषेध असफल (आकार.विधि> 0 और&.आइट.हाइट> 0) सरल कोड जी-मेल के निष्पादन सुविधाओं को गैर-मानक व्यवहार के रूप में क्या दिखाया जाता है, जब इसे प्रोग्राम के रूप में पीओपी 3 सर्वर के रूप में प्रयोग किया जाता है? एक UIImage के अस्पष्टता / अल्फा सेट करने के लिए कैसे? मैं PHP लिस्ट को एक निर्देशिका में कैसे प्रवेश करूं? एक थोक सम्मिलित करने के लिए – इकाई के लिए Linq छवि पर पाठ की उपस्थिति का पता लगाने के लिए एल्गोरिथ्म एंड्रॉइड स्टूडियो प्रोजेक्ट में माउस का सेट कैसे आयात करें 'लॉग' और 'सिमोल' के बीच अंतर क्या है? एक इनपुट स्ट्रीम से एंड्रॉइड पढ़ना कुशलता से ऑब्जेक्टिव-सी में ऑब्जेक्ट का आकार जांचना एक बड़े स्थानीय ऑर्नाम को मेरे कार्यक्रम को क्यों क्रैश किया जाता है? सी # सर्वोच्च सरणी मूल्य और सूचकांक खोजें क्या बाइनरी छवि डेटा को HTML मार्कअप में रखना संभव है और फिर किसी भी ब्राउज़र में छवि को सामान्य रूप में प्रदर्शित किया जा सकता है?

पीडीओ बंद कनेक्शन

MySQLi की तुलना में पीडीओ के संबंध में सिर्फ एक सरल सवाल है

MySQLi के साथ, कनेक्शन को बंद करने के लिए जो आप कर सकते थे:

$this->connection->close(); 

हालांकि पीडीओ के साथ आप यह प्रयोग करते हुए कनेक्शन खोलते हैं:

 $this->connection = new PDO(); 

लेकिन उस कनेक्शन को बंद करने के लिए जिसे आप इसे null करने के लिए सेट करते हैं।

 $this->connection = null; 

क्या यह सही है और यह वास्तव में पीडीओ कनेक्शन मुक्त होगा? (मुझे पता है कि यह ऐसा करता है क्योंकि इसे null करने के लिए सेट किया गया है।) मेरा मतलब है MySQLi के साथ कनेक्शन को बंद करने के लिए आपको फ़ंक्शन ( close ) कॉल करना होगा। पीडीओ के रूप में आसान है = null डिस्कनेक्ट करने के लिए? या कनेक्शन बंद करने के लिए कोई फ़ंक्शन है?

वेब के समाधान से एकत्रित समाधान "पीडीओ बंद कनेक्शन"

प्रलेखन के अनुसार आप सही हैं ( http://php.net/manual/en/pdo.connections.php ):

उस पीडीओ ऑब्जेक्ट के जीवनकाल के लिए कनेक्शन सक्रिय रहता है । कनेक्शन को बंद करने के लिए, आपको ऑब्जेक्ट को यह सुनिश्चित करके सुनिश्चित करना होगा कि इसके शेष संदर्भ को नष्ट कर दिया गया है – आप इसे नल को वेरिएबल के साथ निर्दिष्ट करते हैं जो ऑब्जेक्ट धारण करते हैं। यदि आप ऐसा स्पष्ट रूप से नहीं करते हैं, तो PHP आपका स्क्रिप्ट समाप्त होने पर कनेक्शन को स्वचालित रूप से बंद कर देगा

ध्यान दें कि यदि आप पीडीओ ऑब्जेक्ट को एक लगातार कनेक्शन के रूप में आरम्भ करते हैं, तो यह स्वतः कनेक्शन बंद नहीं करेगा।

 $conn=new PDO("mysql:host=$host;dbname=$dbname",$user,$pass); // If this is your connection then you have to assign null // to your connection variable as follows: $conn=null; // By this way you can close connection in PDO. 

मैंने "$ conn = null;" के बजाय अधिक स्व-दस्तावेजी निर्देश देने के लिए व्युत्पन्न वर्ग बनाया है।

 class CMyPDO extends PDO { public function __construct($dsn, $username = null, $password = null, array $options = null) { parent::__construct($dsn, $username, $password, $options); } static function getNewConnection() { $conn=null; try { $conn = new CMyPDO("mysql:host=$host;dbname=$dbname",$user,$pass); } catch (PDOException $exc) { echo $exc->getMessage(); } return $conn; } static function closeConnection(&$conn) { $conn=null; } } 

इसलिए मैं अपने कोड को बीच में कॉल कर सकता हूं:

 $conn=CMyPDO::getNewConnection(); // my code CMyPDO::closeConnection($conn);