PDO là một trình bao bọc cơ sở dữ liệu có thể làm nhiều việc cho bạn. Ví dụ:
- ràng buộc các giá trị đầu vào ngay trong execute ()
- giúp bạn trả lại dữ liệu đã có ở định dạng mong muốn
Vì vậy, trên thực tế, bạn cần ít mã hơn hai lần so với hiện tại:
$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);
hoặc tôi muốn đề xuất làm cho nó giống như
$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);