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

पीडीओ बाइंड पैराम्स इस पर निर्भर करता है कि वे क्वेरी में मौजूद हैं या नहीं

आप मानों के साथ एक सरणी का उपयोग कर सकते हैं और उसे पैरामीटर के रूप में execute() विधि।

यदि वेरिएबल्स की टाइप कास्टिंग जो bindParam() ऑफ़र इतना महत्वपूर्ण नहीं है (आप इसका उपयोग भी नहीं कर रहे हैं...), इससे बिल्डिंग क्वेरीज़ बहुत आसान हो जाती हैं क्योंकि जब आप क्वेरी स्ट्रिंग बनाते हैं तो आप ऐरे को भर सकते हैं।

आपके उदाहरण के लिए:

$query = "SELECT * from `usertable` where users_active=:users_active";
$params = array(':users_active' => $users_active);

if($mode=="archived") {
    $query .= " AND archived=:archived";
    $params[':archived'] = $archived;
}

$stmt = $dbpdo->prepare($query);

$stmt->execute($params);



  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 कनेक्ट/सी++ 64 बिट बिल्ड एरर

  2. एसक्यूएल स्टेटमेंट में सभी रिकॉर्ड्स का चयन करने के लिए WHERE क्लॉज का उपयोग करना संभव है?

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

  4. कोडनिर्देशक नोडज और नोजज एकीकरण

  5. mysql खाली सेट लौट रहा है