Php 显示数据库中的内容

Php 显示数据库中的内容,php,html,mysqli,Php,Html,Mysqli,我有不同犬种的表格记录,有一个页面可以显示名称为a的犬种,我想在那里也显示一些描述,但是描述字段有很多数据,我如何在从数据库中提取时将其限制为固定大小,并且我想在最后添加更多的读取内容 试试substr函数:试试这个 function limit_words($string, $word_limit) { $words = explode(" ",$string); return implode(" ",array_splice($words,0,$word_limit)); }

我有不同犬种的表格记录,有一个页面可以显示名称为a的犬种,我想在那里也显示一些描述,但是描述字段有很多数据,我如何在从数据库中提取时将其限制为固定大小,并且我想在最后添加更多的读取内容

试试substr函数:

试试这个

function limit_words($string, $word_limit)
{
    $words = explode(" ",$string);
    return implode(" ",array_splice($words,0,$word_limit));
}


$content = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";

echo limit_words($content,20);
编辑

正如达维兰多姆所建议的那样

function limit_words($string, $word_limit)
{
    $words = str_word_count($string, 1);
    return implode(" ",array_splice($words,0,$word_limit));
}


$content = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";

echo limit_words($content,20);

如果希望在SQL中执行此操作,而不是获取所有数据,然后使用PHP进行管理,请在SQL查询中使用SUBSTRING函数:


子字符串(dog_description,0,20)将从行首开始提供一个20个字符的字符串(因此为0,20)

这需要更多细节。你说的“固定尺寸”是什么意思?“阅读更多”到底应该做什么?您可能正在寻找分页,例如,仅供参考,您可以使用它来获取字符串中所有“单词”的数组-它的操作比
explode(“”,$string)稍微智能一些,因为它使用分隔符计算任何空格,并忽略数字和浮点punctuation@DaveRandom是的,你是对的。我已经编辑了我的答案。谢谢,这正是我想要的,这将节省一些资源。非常感谢。