SELECT LEFT(field, 40) AS excerpt FROM table(s) WHERE ...
Lihat LEFT()
fungsi.
Sebagai aturan praktis , Anda tidak boleh melakukan di PHP apa yang dapat dilakukan MySQL untuk Anda. Pikirkan seperti ini:Anda tidak ingin mengirimkan sesuatu yang lebih dari yang benar-benar diperlukan dari DB ke aplikasi yang meminta.
EDIT Jika Anda akan menggunakan seluruh data di halaman yang sama (yaitu, tanpa permintaan perantara) lebih sering daripada tidak, tidak ada alasan tidak untuk mengambil teks lengkap sekaligus. (Lihat komentar dan Jawaban vegetarian .)