Al final, el tema era saber el numero de resultados que me devolvía la consulta realizada y si pasaba de 30, dejar de mostrarlos en pantalla, por lo que en la condicion
Código PHP:
while (($fila = ibase_fetch_object ($consulta)) or ($max_request<=30))
{
}
y arreando, cuando pasa de 30 registros deja de mostrarlos y directamente muestra un mensaje.
Gracias por la ayuda, la idea del count se me había pasado por la cabeza, me parecía la mas lógica aunque no se si la mas eficiente.