MySQL $row selected 如何只显示列的前 n 个字符

MySQL $row selected how to only show a column's first n characters

$sqli = "SELECT * FROM articles WHERE status=1 ORDER BY ID ASC LIMIT $start_from, " . $results_per_page; 
$rs_result = $con->query($sqli);
$row = $rs_result->fetch_assoc();

首先,我select行:-

<?php echo $row['content'] ?>

然后,我打印该列并获得所需的结果。但是,我希望它只显示 100 个第一个字符。可能吗?请有人建议。 我知道它可以用作:

mysql> SELECT LEFT('foobarbar', 5);
        -> 'fooba'

但是,我希望我的结果在 PHP 中:-

<?php echo $row(Left['content','4']) ?>

或任何正确的方法?

您可以按照 SQL 中的建议执行此操作,方法是在输出中创建另一列

SELECT *, LEFT(content, 100) as short_content
...

或在PHP

$short_content = substr($row['content'], 0, 100);