Mmm... yo tengo hecho lo mismo con el explode.
Código PHP:
$texto="tu texto sacado de la base de datos";
$array_explode = explode("<!-more->", $texto);
echo "<p>".$array_explode[0]."</p>"; //para mostrar hasta <!-more->
echo "<p>".$array_explode[1]."</p>"; //para mostrar lo que sigue despues del <!-more->
Saludos, espero que te sirva.