테스트 사이트 - 개발 중인 베타 버전입니다

explode 배열 질문있습니다. 채택완료

fear 8년 전 조회 4,129

안녕하세요.

게시판에 글 쓸 때 wr_1 여분 필드에 ","로 구분해서 아무 문자를 입력 받습니다.

 

</p><p>$sql = " select group_concat(wr_1) wr_1 from {$write_table} where wr_1 <> ''  "; </p><p>$row = sql_fetch($sql); </p><p>$arr = explode (',', $row['wr_1']); </p><p>

위 쿼리로 게시판 리스트에서 해당 게시판 wr_1 필드값을 중복값 없이 출력하려고 합니다.

","로 구분한 단어의 개수도 출력하려고 하는데 값이 많아지니 내용이 잘리는 현상이 생깁니다.

mysql group_concat_max_len 설정 기본값이 1024byte라는데 이게 초과되서 잘리는 것 같습니다. 

값을 늘려주고 싶은데 늘리면 메모리 성능이 저하된다고 해서 혹시 다른 팁이 있는지 고수분들께 여쭙니다..

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
8년 전

array_unique 라는 함수가 있습니다. 참고해보세요 

http://php.net/manual/kr/function.array-unique.php">http://php.net/manual/kr/function.array-unique.php 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

F
8년 전
그냥 group by를 사용하면 되지 않을가요
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인