SELECT * FROM people
WHERE (first_name = :first_name or :first_name is null)
AND (last_name = :last_name or :last_name is null)
AND (age = :age or :age is null)
AND (sex = :sex or :sex is null)
Когато предавате параметри, въведете null
за тези, от които не се нуждаете.
Имайте предвид, че за да можете да изпълните заявка по този начин, emulation mode
за PDO трябва да се включи ON