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

पीडीओ तैयार बयान में MySQL IN ऑपरेशन में मान पास करना?

आप एक ही प्लेसहोल्डर में एकाधिक मानों को पास नहीं कर सकते। प्रत्येक मान को IN () . में पास करने के लिए आपको एक अलग प्लेसहोल्डर दर्ज करना होगा . चूंकि आप नहीं जानते कि कितने होंगे, ? . का उपयोग करें नामित पैरामीटर के बजाय।

$values = explode(',', $values) ;

$placeholders = rtrim(str_repeat('?, ', count($values)), ', ') ;
$query = "SELECT * FROM table WHERE id IN ($placeholders)";

$stm = $db->prepare($query) ;
$stm->execute($values) ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल इंजेक्शन हमला - यह क्या करता है?

  2. सर्च इंजन ल्यूसीन बनाम डेटाबेस सर्च

  3. कीवर्ड बनाम ON क्लॉज का उपयोग करना - MYSQL

  4. mysql से लंबे समय से मतदान की जानकारी काम नहीं कर रही है

  5. जेडीबीसी ड्राइवर क्लासपाथ कैसे सेट करें