आप मानों के साथ एक सरणी का उपयोग कर सकते हैं और उसे पैरामीटर के रूप में 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);