Php 使用substr限制在网页上显示的数据字符

Php 使用substr限制在网页上显示的数据字符,php,character,limit,substr,Php,Character,Limit,Substr,我想显示数据库中的数据,但我有以下问题。我只想显示“text”行的前120个字符。我知道我可以用substr函数来实现这一点 我试图在代码中实现substr,但在重新加载网页时没有显示文本 整个代码: (连接到数据库) //执行查询并存储结果 $result = $conn->query($sql); $text= $row['text']; //如果$result至少包含一行 if ($result->num_rows > 0) { //从$result输出每行的数据 w

我想显示数据库中的数据,但我有以下问题。我只想显示“text”行的前120个字符。我知道我可以用
substr
函数来实现这一点

我试图在代码中实现
substr
,但在重新加载网页时没有显示文本

整个代码:

(连接到数据库)

//执行查询并存储结果

$result = $conn->query($sql);
$text= $row['text'];
//如果$result至少包含一行

if ($result->num_rows > 0) {
//从$result输出每行的数据

while($row = mysqli_fetch_array($result))
{?>

<div id="preview">

<div class="title">
<?php echo $row['title'];?>
</div>

<div class="subtitle">
<?php echo substr($text, 0, 120);?>
</div>

</div>

<?php  
}// end while
}// end if
else {
echo '0 results';
}
?>
while($row=mysqli\u fetch\u数组($result))
{?>
(紧密连接)


有人能给我解释一下如何解决这个问题吗?

解决方案是将
$text=$row['text']
放在
while
循环中


因为在此之前,您没有将
$row
声明为任何内容,因此
$text
没有设置。因为
$text
没有设置,所以
substr
方法将不会缩短任何内容,也就是
echo
不会返回任何内容。

在您的循环中,
$text
没有在任何地方设置。
$row['text']
?编辑我现在看到您分配给
$text
的作业。您需要将其移动到循环内部。应该可以。谢谢,现在它可以工作了。(Php对我来说还是新的…)没问题,您应该将此标记为其他可能面临相同问题的人的解决方案(单击答案左侧的V键;)
while($row = mysqli_fetch_array($result))
{?>

<div id="preview">

<div class="title">
<?php echo $row['title'];?>
</div>

<div class="subtitle">
<?php echo substr($text, 0, 120);?>
</div>

</div>

<?php  
}// end while
}// end if
else {
echo '0 results';
}
?>