Es recomendable, para este tipo de situaciones (operaciones con datos de una BD), busques una solución nativa en SQL. Será más óptimo.
No indicas qué Base de Datos estás utilizando, pero busca el uso de la función COUNT(), que, a como te entiendo, te podría servir.
Código:
SELECT COUNT(*) AS total FROM tabla WHERE campo = 'condición';
Suerte