PHP에서 mb_substr
을 사용할 수 있으며 문자열의 일부를 가져올 수 있습니다. 내 문제는 MySQL에서이 함수를 사용하고 필드 데이터의 일부를 가져오고 싶습니다. 그 중 일부는 foreach
을 사용하고 싶지 않습니다.mb_substr을 사용하여 데이터를 가져 오는 방법은 무엇입니까?
아래 코드에서이 함수를 사용하고 싶습니다.
subject
은 500 자이며, 데이터베이스는 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 ;
}
가이 코드처럼 MySQL의에서 substr
를 사용할 수 있습니까?
[** MySQL 함수 하위 문자열 **] (http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring) – Prix