猿问

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

$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 echo $row['content'] ?>

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

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

但是,我希望 PHP 的结果如下:-

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

或者任何正确的方法?


胡说叔叔
浏览 89回答 1
1回答

Cats萌萌

您可以像在 SQL 中建议的那样通过在输出中创建另一列来执行此操作SELECT&nbsp;*,&nbsp;LEFT(content,&nbsp;100)&nbsp;as&nbsp;short_content ...或者用 PHP$short_content&nbsp;=&nbsp;substr($row['content'],&nbsp;0,&nbsp;100);
随时随地看视频慕课网APP
我要回答