CI 묻고 답하기

제목 DB에서 데이터를 가져온후 var_dump를 확인하였는데 이상한 정보만 가지고 오네요;
글쓴이 정수리 작성시각 2016/08/09 14:01:15
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 20089   RSS

$sql =  'select jds_rq.rq_pk, jds_rq.rq_date, jds_rq.rq_pr, jds_rq.rq_team, jds_rq.rq_name, jds_rq.rq_memo, concat_ws(":", cast(jds_program.pg_name as char), jds_rq_pg.rq_pg_pr) as pg_na_pr from jds_rq left join jds_rq_pg on jds_rq.rq_pk=jds_rq_pg.rq_pk left join jds_program on jds_rq_pg.pg_pk = jds_program.pg_pk where jds_rq.gg_pk=?';
			echo $sql;
			$result = $this->db->query($sql, array($no));
			var_dump($result);

 

DB에서 데이터를 가져와 var_dump를 통해 확인해보니

 

object(CI_DB_mysql_result)#20 (8) { ["conn_id"]=> resource(29) of type (mysql link persistent) ["result_id"]=> resource(47) of type (mysql result) ["result_array"]=> array(0) { } ["result_object"]=> array(0) { } ["custom_result_object"]=> array(0) { } ["current_row"]=> int(0) ["num_rows"]=> int(6) ["row_data"]=> NULL }    

 

아예 다른 결과를 가지고 오네요;;

 

분명 rq_pk, rq_date 이런게 있어야 하는데 생뚱맞은 conn_id 이런게 보이네요;;

 

그래서 모델과 컨트롤러 모두 확인하였지만 데이터를 가져오는 테이블도 정확하고 

 

위에 써져있는 sql문을 직접 mysql 콘솔에 입력하면 원하는 데이터가 출력이 됩니다;

model에서  데이터를 가지고 올때 저런 데이터를 가지고 올까요?/;

 

Ci_DB_myslq_resutl하는것보아 Ci와 관련된것 같은데;;

 

저와 비슷한 현상이 있으셨던 분계실까요..

 다음글 url 질문.. (2)
 이전글 한글깨짐... (1)

댓글

kaido / 2016/08/09 14:32:21 / 추천 0

이상한게 아니라 정상 입니다.

ci로 쿼리를 작성 하면 오브젝트로 리턴 합니다.

 

http://www.ciboard.co.kr/user_guide/kr/database/results.html

해당 섹션을 참고하세요.

정수리 / 2016/08/09 14:41:00 / 추천 0

@kaido

아그렇군요

제가 착각했네요 

result()함수를 사용해야 되는데 저함수를 빼먹었으니 저렇게 나오는게 맞는 거군요