SELECT LEFT(field, 40) AS excerpt FROM table(s) WHERE ...
Zie de LEFT()
functie.
Als vuistregel , moet u in PHP nooit doen wat MySQL voor u kan doen. Zie het zo:je wilt niet meer dan strikt noodzakelijk van de DB naar de aanvragende applicaties sturen.
BEWERKEN Als je gaat de volledige gegevens gebruiken op dezelfde pagina (d.w.z. zonder tussentijds verzoek) vaker wel dan niet, is er geen reden niet om de volledige tekst in één keer op te halen. (Zie opmerkingen en Veger's antwoord .)