La seguridad es el menor de los problemas al parecer: tu código está muy mal pensado.
¿De verdad necesitas hacer tres consultas a la base de datos para ir comparando tus valores de acceso?
Vamos, imagina que tienes 10,000 registros ¿de verdad tienes planeado iterar casi 30,000 veces sólo para verificar un registro?
¿No es más fácil hacer dicha comparación directamente desde la consulta?
Cita: SELECT * FROM table WHERE x = 'a' AND y = 'b' AND z = 'c'
Donde claro, xyz/abc son respectivos a los valores que busques.
Tu no tienes problemas de código PHP en realidad, tienes problemas de diseño de software en general.
Como dice el dicho "primero resuelve el problema, luego escribe el código" parece ser que jamás piensas bien tus soluciones antes de programar ¿cierto?
¿Aumento de seguridad?
No hace falta.