PHP no es tema de este foro. Pregunta los detalles de manejo de Arrays en el
Foro de PHP.
Allí te responderán mejor y más rápido, porque allí están los expertos en ese lenguaje. Acá la cosa es SQL, Bases de Datos y MySQL.
Lo que sí te puedo decir es que:
1) Los Array
no existen en MySQL. Existen en otros DBMS pero no en MySQL
2) Tienes que armar un SELECT por cada una de las opciones que pones en el Array,en lo que respecta a nombres de campos.
3) Diferentes componentes de una condición WHERE no se separan por comas sino por operadores lógicos (AND, OR, XOR, NOT).
4) Poner un nombre de columna sin su correspondiente comparación equivale a preguntar si es o no TRUE (si no está vacía es TRUE).
5) Si pones varios campos sin compararlos y separados por comas te dará un error de sitaxis.