这可以在查询中完成,而不是PHP,使用:
SELECT m.id, m.thread_id, m.user_id,
CASE
WHEN CHAR_LENGTH(m.body) > 100 THEN CONCAT(SUBSTRING(m.body, 1, 100), '...')
ELSE m.body
END AS body,
m.sent_at
FROM MESSAGE m
Run Code Online (Sandbox Code Playgroud)
三个尾随点的术语是"省略号".