CI 묻고 답하기

제목 엑티브 레코드로 쿼리문을 생성할때 문제점
카테고리 CI 2, 3
글쓴이 정수리 작성시각 2017/08/01 13:09:39
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 13722   RSS

where문을 데이터 값에 따라 만들기위해

 

쉽게 만들고자 엑티브 레코드를 사용하였습니다.

 

where문은 정상적으로 잘만들어지나

 

쿼리문 실행이 오류가 발생하더라구요

 

살펴보니

 

특정 필드를 암호화하여 디비에 저장하다보니

 

select문으로 사용하여 가져올경우

 

복보화함수를 사용해서 가져와야 합니다.

에러가 뜨는 쿼리문을 살펴보니

`own_name`, AES_DECRYPT(UNHEX(own_num), `land@com)` as own_num

 

저기 

AES_DECRYPT(UNHEX(own_num), `land@com)` 이부분에서

작은 따옴표가 'land@com' 이렇게 감싸야 하는데

 

'land@com)' 요렇게 )' 밖으로 감싸버리네요;;

 

엑티브 레코드로 쿼리문 을 생성하면 저렇게 생성이 되는데

 

AES_DECRYPT(UNHEX(own_num), `land@com')

 

이렇게 정상적으로 감싸도록 하여 엑티브레코드로 쿼리문을 생성할수 있을까요?

 

$this->db->select('sj1, sj2, dc_jinum, dc_jimok, dc_jijuk, dc_pjijuk, sil_type, dc_type, dc_gujo, dc_cnt, dc_unit, s1_com, s2_com, s3_com, ok_jinum, ok_jimok, ok_pjijuk, total_money, p_callday, own_name, AES_DECRYPT(UNHEX(own_num), land@com) as own_num, own_addr, change_day, choktak_num');

셀렉트 문은 이렇게 생성하였습니다.

 다음글 코드이그나이터로 파일업로드시 mime.php에 대해서 ... (1)
 이전글 코드이그나이터 mysql case 문 사용법 (1)

댓글

빛그림 / 2017/08/01 13:28:41 / 추천 0

$this->db->select('query', false)

위와 같이 false를 추가해보세요.

변종원(웅파) / 2017/08/01 15:27:48 / 추천 0
매뉴얼에 잘 나와있습니다. ^^;
정수리 / 2017/08/02 13:11:24 / 추천 0

@빛그림, 변종원(웅파)

답변 감사합니다.