फॉर्म :name
से PDOStatement::bindParam()
के नामित मानकों को पार करते समय, ऐसा लगता है कि अग्रणी कोलन का उपयोग किया जाता है या नहीं।क्या पैरामीटर नामों के लिए अग्रणी कोलन PDOStatement :: bindParam() वैकल्पिक में पास किया गया है?
अर्थात या तो इस:
$statement->bindParam(':name', $var);
या इस:
$statement->bindParam('name', $var);
काम करने के लिए लगता है।
यहाँ PDOStatement::bindParam()
पैरामीटर
पैरामीटर पहचानकर्ता के लिए दस्तावेज़ है। नाम प्लेसहोल्डर्स का उपयोग करके एक तैयार कथन के लिए, यह फ़ॉर्म का पैरामीटर नाम होगा: नाम। प्रश्न चिह्न प्लेसहोल्डर्स का उपयोग करके तैयार कथन के लिए, यह पैरामीटर की 1-अनुक्रमित स्थिति होगी।
क्या इसका मतलब है कि कोलन छोड़ा जा सकता है?
मैं कहूंगा कि एसक्यूएल अभिव्यक्ति में कोलन की आवश्यकता है, लेकिन जब आप 'बिंदपाराम' के नाम से नाम (पहचान) नहीं करते हैं। पीडीओ फ़ंक्शन शायद यहां कम सख्त है क्योंकि यह पैरामीटर नाम देने के लिए अपने स्वयं के इंटरफ़ेस को परिभाषित कर सकता है। – hakre