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)
Podczas przekazywania parametrów podaj null
dla tych, których nie potrzebujesz.
Zauważ, że aby móc uruchomić zapytanie w ten sposób, emulation mode
dla PDO musi być włączony ON