एसक्यूएल में स्ट्रिंग अक्षर के लिए सिंगल कोट्स का उपयोग किया जाता है। इसका मतलब है कि यह:
'$2'
केवल एक स्ट्रिंग है जिसमें वर्ण शामिल हैं $
और 2
प्लेसहोल्डर के बजाय। यदि आप एक प्लेसहोल्डर चाहते हैं, तो आपको उद्धरणों को छोड़ना होगा:
$Query = pg_query_params($db, '...password=(crypt($2,password))...', array(33,'thepassword'));
यह आपको स्ट्रिंग अक्षर के बजाय प्लेसहोल्डर देता है।