1. Es pésima idea extraer todos los datos de la tabla para comparar con PHP, ¿si sabes que puedes hacer esas comparaciones de manera directa con SQL?
Deberías estudiar SQL.
2. En el while() con el que extraer los resultados sobre-escribes en cada vuelta $this->arr con el registro extraído, ¿de verdad no te das cuenta?
En resumen, no estás creando ninguna lista con todos los registros de esa forma.
Edito: ups! ya te lo han dicho...