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)
Quando si passano i parametri, fornire null
per quelli che non ti servono.
Nota che per poter eseguire una query in questo modo, emulation mode
per PDO deve essere attivato ON