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

时间:2014-05-18 18:39:04

标签: php character limit substr

我想显示数据库中的数据但我有以下问题。我想只显示行'text'的前120个字符。我知道我可以使用substr函数执行此操作。

我尝试在我的代码中实现substr,但在重新加载网页时没有显示任何文字......

整个代码:

(连接数据库)

$sql = "SELECT * FROM `table-example`";

//执行查询并存储结果

$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';
}
?>

(关闭连接)

有人可以向我解释如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

解决方案是将$text = $row['text']置于while循环中。

在此之前,您未向任何内容声明$row,因此$text未设置。由于未设置$text,因此substr方法不会缩短任何内容,echo不返回任何内容。