क्या PDOStatement::bindParam() में पैरामीटर नामों के लिए अग्रणी कोलन वास्तव में वैकल्पिक है?
PDOStatement::bindParam() आपको इसकी अनुमति देता है :name जैसे प्लेसहोल्डर का उपयोग करके अपने प्रश्नों में नामित पैरामीटर निर्दिष्ट करें। दस्तावेज़ में कहा गया है कि नामित प्लेसहोल्डर्स के लिए पैरामीटर पहचानकर्ता को :name प्रारूप का उपयोग करना चाहिए। हालाँकि, ऐसी टिप्पणियाँ दी गई हैं कि :नाम और नाम दोनों का उपयोग बिना किसी समस्या के किया जा सकता है। दस्तावेज़ में स्पष्ट रूप से नामित पैरामीटर (:नाम) के लिए कोलन उपसर्ग का उपयोग करने का उल्लेख है। इससे पता चलता है कि कोलन का उपयोग न करना आधिकारिक तौर पर समर्थित नहीं है।
आंतरिक PHP व्यवहार
दस्तावेज़ीकरण के बावजूद, PHP आंतरिक रूप से पैरामीटर नामों में एक कोलन जोड़ता है यदि यह गायब है। यह व्यवहार PHP स्रोत कोड (ext/pdo/pdo_stmt.c:363) में देखा जा सकता है। इसका मतलब यह है कि जब आप बिना कोलन के नाम का उपयोग करते हैं, तो PHP स्वचालित रूप से इसे जोड़ देगा।
विश्वसनीयता और अनुशंसाएं
हालांकि यह आंतरिक व्यवहार सुविधाजनक है, यह ध्यान रखना महत्वपूर्ण है यह आधिकारिक दस्तावेज़ द्वारा समर्थित नहीं है. इसलिए, इस व्यवहार पर भरोसा करना उचित नहीं है और PDOStatement::bindParam() का उपयोग करते समय नामित पैरामीटर के लिए हमेशा कोलन उपसर्ग का उपयोग करने की अनुशंसा की जाती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3