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

PDO के साथ WHERE IN क्लॉज के लिए बाइंडिंग पैरामीटर्स

आप आईएन क्लॉज के लिए इस तरह के पैरामीटर को बाध्य नहीं कर सकते हैं। $myArray स्ट्रिंग को केवल एक मान के रूप में गिना जाएगा, जैसे यदि आपने ऐसा किया:

SELECT foo FROM bar WHERE ids IN ('1,2,3')

भले ही तीन अल्पविराम सीमांकित मान हों, डेटाबेस उन्हें केवल एक स्ट्रिंग मान के रूप में पढ़ता है।

आपको पुराने तरीके से क्वेरी में IN सूची को मैन्युअल रूप से सम्मिलित करना होगा।

'SELECT foo FROM bar WHERE ids IN (' . $myArray .')'

दुर्भाग्य से कोई दूसरा रास्ता नहीं है। कम से कम अभी के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एंड्रॉइड स्टूडियो getSlotFromBufferLocked:अज्ञात बफर त्रुटि

  2. मैं हाइबरनेट देशी क्वेरी में MySQL असाइन ऑपरेटर (:=) का उपयोग कैसे कर सकता हूं?

  3. पिछले 12 महीनों की MySQL मासिक बिक्री बिना बिक्री वाले महीनों सहित

  4. MySQL COUNT DISTINCT

  5. सप्ताहांत को छोड़कर, दो तिथियों के बीच दिनों की गणना करें (केवल MySQL)