PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

pg_query_params रिटर्न एरर:बाइंड मैसेज 2 पैरामीटर की आपूर्ति करता है, लेकिन तैयार स्टेटमेंट के लिए 1 की आवश्यकता होती है

एसक्यूएल में स्ट्रिंग अक्षर के लिए सिंगल कोट्स का उपयोग किया जाता है। इसका मतलब है कि यह:

'$2'

केवल एक स्ट्रिंग है जिसमें वर्ण शामिल हैं $ और 2 प्लेसहोल्डर के बजाय। यदि आप एक प्लेसहोल्डर चाहते हैं, तो आपको उद्धरणों को छोड़ना होगा:

$Query = pg_query_params($db, '...password=(crypt($2,password))...', array(33,'thepassword'));

यह आपको स्ट्रिंग अक्षर के बजाय प्लेसहोल्डर देता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में बल्क/बैच अपडेट/अपर्ट

  2. PostgreSQL कमांड के साथ PHP स्क्रिप्ट JSON डेटा के लिए NULL लौटाती है

  3. पोस्टग्रेज उपयोगकर्ता बनाने की अनुमति नहीं

  4. पोस्टग्रेज:सामान्य ईमेल पते द्वारा खातों को एक ही पहचान में एकत्रित करें

  5. तालिका के लिए केवल एक पंक्ति की अनुमति कैसे दें?