개발 Q&A

제목 mysql 비밀번호 노출 질문
글쓴이 zlghzh 작성시각 2015/08/20 18:21:50
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 13702   RSS
안녕하세요 언제나 질문에 답변 주시는분들 감사드립니다 ^^;

오늘 제가 mysql로 데이터를 불러오기하다가 오류가 떠서 return 데이터를 출력해보니

object(CI_DB_mysqli_driver)#15 (73) {} 배열안에 DB 아이디와 비밀번호가 다 return되서 출력이 되더라구요...

콘트롤러 부분 
public function colum_detail(){

  $colum_no = $this->input->get("cno",TRUE);

  $this->load->model('colum_model');

   $detail_data = $this->colum_model->colum_detail_v($colum_no);



  $data['detail_data'] = $detail_data;
   $this->load->view('/colum_detail',$data); 

  }


모델 부분
    function colum_detail_v($colum_no){
        
          $query =$this->db->where('colum_no', $colum_no);
       $this->db->get('colum_table');
        return $query;
    }



view 부분
 

            <div class="colum_content">
                
                <?php var_dump($detail_data);  ?>
                    

            </div>

                
   

DB오류났을때 원래.. 그런건가요..? 막을 방법없을까요?


질문 봐주신분들 감사합니다^^
 
 다음글 svn 잘 설명돼있는 사이트 있을까요? (2)
 이전글 구글 웹마스터 codeigniter 관련 질문입니다 (1)

댓글

taegon / 2015/08/20 23:19:58 / 추천 0
모델 부분 소스코드가 잘못되어 있으신데요? 결과를 받아서 처리하실려면 $this->db->get('colum_table')에서 받아서 처리하셔야 하는데
$this->db->where() 부분의 값을 리턴받아서 출력해보지는 않았지만 재대로된 로직이 아니네요..
메뉴얼의 데이터베이스 부분을 참고하셔서 수정하시면 될 것 같습니다.
한대승(불의회상) / 2015/08/21 08:33:38 / 추천 0
taegon님 말대로 결과값을 받아오는 부분이 잘 못되어 있네요.
아래 처럼 수정해 보세요.
// return $query;

return $query->result(); // 또는  return $query->result_array();
관련 정보 : http://cikorea.net/user_guide_2.1.0/database/results.html
zlghzh / 2015/08/21 09:09:29 / 추천 0
아..~^^ taegon님 한대승님 답변 감사드립니다~^^