monolitik kodlama olarak düşünüyorum,

sorgun olsun, gelen filtreni array olarak düşünelim, gelen arrayı bir foreache bağla, gelen değeri ata ve query'ye AND ekle.

Örnek olarak;
$sql = "SELECT * FROM urunler";

$sql .= " where";
foreach döngüsü
$sql .= " FILTRE_KOLON = DEGER ";
$sql .= " AND";

gerekli kontrol sorgularını yazarsın