Puedes lograrlo usando
substr()
Creas una variable que se llame $pagina, por ejemplo y la pones a 1 por defecto:
if (!isset($pagina)){$pagina=1;}
Luego creas la variable que indica la posicion inicial:
$inicio = $pagina*3000-1;
Luego, cuando toque, usas substr() para coger lo que necesites.
substr($row[campo], $inicio, 3000);
Luego haces los botones Siguiente y Anterior.
$prev = $pagina-1;
$prev = $next+1;
Para saber si ya has acabado, cuenta cuantas páginas necesitas:
$total = ceil(srtlen($row[campo])/3000);
Creo que esto debería funcionar.