De hecho, es excesivamente molesta la función.
¿Si sabes lo que hace cada una de las funciones que empleas?
¿Es necesaria cada una de las funciones que empleas en base a su comportamiento?
Y como última pregunta, ¿que tiene que ver la base de datos con filtrar las variables?
Creo que entonces no sabes ni lo que quieres filtrar y lo que no, te sugiero leer el manual.
http://php.net/filter