SELECT * FROM accounts WHERE type IN (1, 2)
UNION ALL
SELECT * FROM accounts WHERE type IN (3, 4)
А зачем несколько раз запрос выполнять? Можно ведь сразу несколько
type передать предварительно их где то вычисляя!
UPD: пример за две минутки
$sql = [];
$params = [];
$PDO; // Создаете PDO объект
for($i = 0, $max = 10; $i < $max; $i++) {
$sql[] = "SELECT * FROM accounts WHERE type IN (?, ?)\r\n";
$params[] = 0; // число 1
$params[] = 1; // число 2
}
$query = implode("UNION ALL\r\n", $sql);
$sth = $PDO->prepare($query);
foreach($params as $key => $value) {
$sth->bindValue($key, $value);
}
$sth->execute();
$sth->fetchAll(PDO::FETCH_ASSOC);