개발 Q&A

제목 db query 결과를 json처럼 만드는법..?
글쓴이 마카바 작성시각 2016/08/13 14:12:42
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 12871   RSS

디비는

id label content
1 banner hello
2 subitem bye

이런식으로 되어있습니다. 제가 클라이언트 쪽에서 받고 싶은 값은 

{"banner":"hello", 

"subitem":"bye", 

"key3":"value3"} 이런 형태입니다. 

왜냐하면, 이런식으로 key만 가지고서 value를 쓰고 싶기 때문입니다. 

<?php echo $result ->banner; ?> <?php echo $result->subitem; ?> 

할 수 있는 방법을 알려주시거나 근본적으로 제 생각이 틀렸다면 그 부분도 알려주시면 감사하겠습니다!

 

 다음글 수정기능이 필요한데 이런경우 로직을 어떻게 짜야할까요 ... (8)
 이전글 ckeditor 관련 질문이용 (2)

댓글

알브레드 / 2016/08/15 17:30:50 / 추천 0

쿼리 실행 결과를 result_array()로 받으시고 배열 데이터를 json_encode() 함수로 변환 해주시면 됩니다.

 

// 데이터 배열로 반환

$result = $query->result_array();  // array(array('aaa' => 1, 'bbb' => 2), array('aaa' => 3, 'bbb' => 4))

// 반환된 데이터 제이슨 형태로 인코딩되어 출력

this->output->set_output(json_encode(array('data' => $result)));

 

// 결과 아래와 같이 반환

{"data":[{"aaa":1,"bbb":2},{"aaa":3,"bbb":4}]}