CI 묻고 답하기

제목 쿼리바인딩 문제
카테고리 CI 2, 3
글쓴이 규니 작성시각 2017/06/12 08:53:02
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 15218   RSS

$strQuery = SELECT * FROM user

$strQuery=" WHERE username LIKE '%?%' ";

$rstResult = $this->fnj_db->query($strQuery, array('123'));

이런식으로 바인딩해서 넘겼는데

 

바인딩이 되지않고있는데 혹시 config 설정이 따로있나요

 

바인딩자체가 적용이 안되고있는것같은데요~

 다음글 sql 인젝션 질문 드립니다. (1)
 이전글 site_url()이 도메인이 아닌 ip주소로 출력됩니... (4)

댓글

한대승(불의회상) / 2017/06/12 09:49:27 / 추천 0

사용법이 잘못 되었습니다.

아래 처럼 수정하세요.

$strQuery = "SELECT * FROM user";
$strQuery = " WHERE username LIKE ? ";
$rstResult = $this->fnj_db->query($strQuery, array('%검색어%'));

 

kaido / 2017/06/12 09:51:00 / 추천 0

더불어서... $strQuery 출력해 보시면 생각 하신것과 전혀 다른게 들어가 있을것 같습니다.

 쿼리 문을 출력해 보시면 이해하실 거라 사료됩니다.

$this->db->last_query();

변종원(웅파) / 2017/06/12 10:54:13 / 추천 0
일단 점 하나 빠졌네요. ^^
해행행 / 2017/06/12 17:18:22 / 추천 0
크 삼대장분들께서 한마디씩 하셨네요. 
김제연 / 2017/06/12 21:45:24 / 추천 0
두번째 쿼리에서 += 해주셔야 하는거 아닌가요.