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);
$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);