पीडीओ एक डेटाबेस रैपर है जो आपके लिए कई काम कर सकता है। उदाहरण के लिए,
- इनपुट मानों को एक्ज़ीक्यूट में बाइंड करें ()
- आपको पहले से वांछित प्रारूप में लौटाया गया डेटा प्राप्त करें
तो वास्तव में आपको अब की तुलना में दो गुना कम कोड चाहिए:
$currency_codes = array("USD", "RUB");
$currency_codes_in = implode(',', array_fill(0, count($currency_codes), '?'));
$query = "SELECT `curr_id` FROM `dictionary_currency` WHERE `curr_code` IN ($currency_codes_in)";
$stmt = $db->prepare($query);
$stmt->execute($currency_codes);
$arr = $stmt->fetchAll(PDO::FETCH_COLUMN);
या मैं इसके बजाय इसे पसंद करने का प्रस्ताव रखूंगा
$query = "SELECT curr_code, curr_id FROM dictionary_currency WHERE `curr_code` IN ($currency_codes_in)";
$stmt = $db->prepare($query);
$stmt->execute($currency_codes);
$arr = $stmt->fetchAll(PDO::FETCH_KEY_PAIR);