Php MySQL$row选择了如何仅显示列的前n个字符

Php MySQL$row选择了如何仅显示列的前n个字符,php,mysql,mysqli,Php,Mysql,Mysqli,首先,我选择行:- $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(); 但是,我希望在PHP中得到如下结果:- mysql> SELECT LEFT('foobarb

首先,我选择行:-

$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();
但是,我希望在PHP中得到如下结果:-

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

或者任何合适的方法?

您可以像SQL中建议的那样,通过在输出中创建另一列来实现这一点

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

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

你是说你想用PHP代码而不是MYSQL代码来完成剩下的工作吗?使用基于
SELECT *, LEFT(content, 100) as short_content
...
$short_content = substr($row['content'], 0, 100);