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

MySQL पीडीओ आईएन () के लिए पैरा कैसे बांधें

मैंने इसे समझ लिया:

$ids = '1,2,3';

$ids स्ट्रिंग को एक सरणी में विस्फोट करें:

$ids_array = explode(',', $ids);

यह देता है:

$ids_array[] = 1;
$ids_array[] = 2;
$ids_array[] = 3;

प्रश्न चिह्नों की अल्पविराम-सीमांकित स्ट्रिंग बनाएँ। प्रश्न चिह्नों की संख्या सरणी मानों की संख्या से मेल खाती है

$in  = str_repeat('?,', count($ids_array) - 1) . '?';

यह एक स्ट्रिंग उत्पन्न करता है जो इस तरह दिखता है:

?,?,?

उस स्ट्रिंग को sql में डालें

$q = "SELECT *
    FROM table
    WHERE id IN($in) ";


$stmt = $this->db->prepare($q);

सरणी को पैरामीटर के रूप में पास करते हुए क्वेरी निष्पादित करें

$stmt->execute($ids_array);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQLdb, mysqlclient और MySQL कनेक्टर/पायथन में क्या अंतर है?

  2. MySQL - यह क्वेरी इंडेक्स का उपयोग क्यों नहीं करती (समझाने के अनुसार)

  3. पंजीकरण फॉर्म में SQL इंजेक्शन से बचें php

  4. रेडीस्टेडमेंट का उपयोग करके सम्मिलित करें। मैं आईडी को ऑटो-इन्क्रीमेंट कैसे करूं?

  5. ट्रिगर के लिए स्प्रिंग बूट डेटाबेस इनिशियलाइज़ेशन MySQLException