Hola:
Según parece la parte del limit está bien, pero lo que me ha mareado es la parte "where" de tu consulta... prueba hacer la consulta sin ese where (sin ningún where)...
Sobre el código, he visto que cuentas todos los registros, volcando toda la tabla en una consulta, y creo que es un gasto abusivo de recursos... yo suelo poner algo así:
select count(*) as total from tabla... y luego leo el campo total de la consulta...
Saludos