Как правильно отметили выше, тебе не нужна "ручка для 8 класса":
WHERE 1
в PDO работает
точно так же.
Другое дело, что все можно сделать гораздо проще, и без where 1, и без кучи условий (представь свой код, если в запросе будет участвовать не два поля, а три). На самом деле
условий нужно не больше, чем полей в запросе:
if (!empty($foo1)) {
$where = "foo1= :foo1";
$placeholders[':foo1'] = $foo1;
}
if (!empty($foo2)) {
$where = 'foo2 = :foo2';
$placeholders[':foo2'] = $foo2;
}
$sql = "SELECT type FROM tablepart";
if ($where)
{
$sql .= " WHERE ".implode(" AND ", $where);
}
$stmt = $pdo->prepare($sql);
$stmt->execute($placeholders);
$data = $stmt->fetchAll();