बाइंडपरम और बाइंडवैल्यू दोनों PHP के इनबिल्ट फंक्शन हैं जिनका उपयोग PHP डेटा ऑब्जेक्ट स्टेटमेंट में वैल्यू के लिए वेरिएबल को मैप करके डेटाबेस रिकॉर्ड तक पहुँचने के लिए किया जाता है, जिसे PDOStatement के रूप में भी जाना जाता है, जो और कुछ नहीं बल्कि डेटाबेस क्वेरीज़ के लिए एक एब्स्ट्रैक्शन लेयर है।
ASP और ASP.NET के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।
<टेबल> <थेड> सीनियर। नहीं. | <वें>कुंजीवें> बाइंडपरम फंक्शन | बाइंडवैल्यू फ़ंक्शन |
थड> 1 | परिभाषा | bindParam एक PHP इनबिल्ट फ़ंक्शन है जिसका उपयोग डेटाबेस रिकॉर्ड तक पहुँचने के लिए एक sql स्टेटमेंट में निर्दिष्ट चर नाम के लिए एक पैरामीटर को बाँधने के लिए किया जाता है। | दूसरी ओर, bindValue, फिर से एक PHP इनबिल्ट फ़ंक्शन है जिसका उपयोग पैरामीटर के मान को sql स्टेटमेंट में निर्दिष्ट चर नाम से बाँधने के लिए किया जाता है। |
2 | निष्पादन | bindParam फ़ंक्शन केवल कथन के निष्पादन पर निष्पादित किया जाता है अर्थात $stmt -> bindParam(':variableName', $parameter); कहा जाता है। | दूसरी ओर बाइंडवैल्यू को संकलित किया जाता है और इसकी घोषणा के समय इसका मूल्य निर्दिष्ट किया जाता है यानी $stmt->execute(); |
3 | प्रवेश मूल्य | जैसा कि उपरोक्त बिंदु में बताया गया है, बाइंडपरम को स्टेटमेंट के निष्पादन पर निष्पादित किया जाता है, इसलिए पैरामीटर के साथ मैप किए गए नवीनतम मूल्य का उपयोग स्टेटमेंट द्वारा किया जा रहा है। | दूसरी ओर, बाइंडवैल्यू के मामले में स्टेटमेंट द्वारा उपयोग किए गए फ़ंक्शन की घोषणा के समय पैरामीटर को मान असाइन किया जाता है। |
4 | प्रकार | जैसा कि उपरोक्त बिंदु में बताया गया है, बाइंडपरम फ़ंक्शन रनटाइम निष्पादन प्रकार का है। | दूसरी ओर बाइंडवैल्यू फ़ंक्शन संकलित निष्पादन प्रकार का है। |
5 | संशोधित मान | बाइंडपरम के मामले में पैरामीटर मान में संशोधन संभव है और इसे स्टेटमेंट द्वारा निष्पादित किया जाएगा। | दूसरी ओर, बाइंडवैल्यू के मामले में पैरामीटर मान में संशोधन संभव नहीं है और केवल प्रारंभिक मान स्टेटमेंट द्वारा निष्पादित किया जाता है। |