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

mysql में एक सरणी पास करना

$ids = array(1, 2, 3, 4);

$ids = join(', ', $ids);
$query = "SELECT * FROM business WHERE business_id IN ($ids)";
// $query => SELECT * FROM business WHERE business_id IN (1, 2, 3, 4)

सामान्य एसक्यूएल इंजेक्शन चेतावनियां अभी भी लागू होती हैं, आप पहले आईडी के माध्यम से उन्हें सत्यापित करने या बचने के लिए लूप करना चाह सकते हैं। साथ ही, यदि आप संख्याओं के बजाय स्ट्रिंग की अपेक्षा करते हैं, तो इसका उपयोग करें:

$ids = array('a', 'b', 'c', 'd');

$ids = join("', '", $ids);
$query = "SELECT * FROM business WHERE business_id IN ('$ids')";
// $query => SELECT * FROM business WHERE business_id IN ('a', 'b', 'c', 'd')


  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. MySQL CURRENT_TIMESTAMP बनाने और अपडेट होने पर

  3. MySQL CHAR () बनाम T-SQL CHAR ():क्या अंतर है?

  4. एक ही क्वेरी का उपयोग करके दो तालिकाओं से डेटा का चयन कैसे करें

  5. ट्रिगर में अद्यतन के बाद एक ही पंक्ति अद्यतन करें