SELECT LEFT(field, 40) AS excerpt FROM table(s) WHERE ...
Consulte el LEFT()
función.
Como regla general , nunca debes hacer en PHP lo que MySQL puede hacer por ti. Piénselo de esta manera:no desea transmitir nada más que lo estrictamente necesario desde la base de datos a las aplicaciones solicitantes.
EDITAR Si vas a utilizar todos los datos en la misma página (es decir, sin solicitud intermedia) la mayoría de las veces, no hay razón para no para obtener el texto completo de una vez. (Ver comentarios y Respuesta de Veger .)