SELECT LEFT(field, 40) AS excerpt FROM table(s) WHERE ...
Zobacz LEFT()
funkcja.
Jako zasada , nigdy nie powinieneś robić w PHP tego, co MySQL może dla Ciebie zrobić. Pomyśl o tym w ten sposób:nie chcesz przesyłać z bazy danych niczego więcej niż jest to absolutnie konieczne do aplikacji, które wysyłają żądanie.
EDYTUJ Jeśli wykorzystasz całe dane na tej samej stronie (tj. bez pośredniego żądania) częściej niż nie, nie ma powodu nie aby pobrać cały tekst od razu. (Zobacz komentarze i Odpowiedź Vegera .)