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

पीडीओ इन () ऐरे स्टेटमेंट और एक प्लेसहोल्डर

समाधान

यह काम करना चाहिए, अगर $values एक सरणी है:

$query = "SELECT * FROM table WHERE id IN ($placeholders) AND product=?";
$stm->execute(array_merge($values, array($product)));

स्पष्टीकरण

execute() एक पैरामीटर की अपेक्षा करता है - इस मामले में एक सरणी - प्रदान की जानी चाहिए। array_merge($values, array($product)) . जोड़कर आप $product . के साथ एक सरणी बनाते हैं अंत में जोड़ा गया है, इसलिए क्वेरी को सही ढंग से काम करना चाहिए।

यहां डेमो देखें:http://ideone.com/RcClX



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL प्रदर्शन:एकल तालिका और विभाजन पर एकाधिक टेबल बनाम अनुक्रमणिका

  2. PHP में तैयार mysqli क्वेरी में पैरामीटर को कैसे अनदेखा करें?

  3. MySQL में दो समान तालिकाओं में शामिल होना

  4. मूडल के प्रदर्शन को बेंचमार्क कैसे करें

  5. MySQL में पिवट टेबल कैसे बनाएं