我想显示数据库中的数据但我有以下问题。我想只显示行'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';
}
?>
(关闭连接)
有人可以向我解释如何解决这个问题吗?
答案 0 :(得分:0)
解决方案是将$text = $row['text']
置于while
循环中。
在此之前,您未向任何内容声明$row
,因此$text
未设置。由于未设置$text
,因此substr
方法不会缩短任何内容,echo
不返回任何内容。