如何从 mysql 数据库表中检索文本字段,但不是整个文本,只是少数 40 个左右的字符。
这可以在 sql 中完成还是需要使用 php 来完成?
基本上我想做的是显示前 x 个字符,然后让用户单击它来查看完整内容。
SELECT LEFT(field, 40) AS excerpt FROM table(s) WHERE ...
See the LEFT() http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_left功能。
As a 经验法则,你永远不应该在 PHP 中做 MySQL 可以为你做的事情。可以这样想:您不想从数据库向发出请求的应用程序传输超出严格必要范围的任何内容。
EDIT If你将使用全部数据在同一页上(即,没有中间请求)通常没有理由not立即获取全文。 (见评论和维格的回答 https://stackoverflow.com/questions/2080860/mysql-sql-retrieve-first-40-characters-of-a-text-field/2080906#2080906.)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)