我可以mb_substr
在 PHP 中使用并获取部分字符串,我的问题是我想在 MySQL 中使用此函数并获取部分字段数据,我不想foreach
用来获取其中的一部分。
我想在下面的代码中使用这个函数。
subject
是 500 个字符,我想从中获取 150 个字符,我的数据库是UTF-8
,我的存储引擎是 MyISAM。
$allContents = $db->loadAssoc( $db->setQuery("SELECT id , subject FROM contents ;") );
if ( $allContents ){
$data['success'] = true;
$data['message'] = $allContents;
}
else{
$data['success'] = false;
}
我不喜欢使用这种方法:
$arr = array();
foreach ( $allContents as $value )
{
$topic['id'] = $value['id'];
$topic['subject'] = mb_substr($value['subject'],0,150,'UTF-8').' ... ';
$arr = $topic ;
}
我可以substr
像这段代码一样在 MySQL 中使用吗?