강좌게시판

제목 코드이그나이터 sql문 기초. 2
글쓴이 jcoop 작성시각 2017/05/24 14:39:58
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 29806   RSS

안녕하세요. 이번에는 데이터를 불러올때, 항상 사용하게 되는 로직을 적어보도록 할게요.

 

        $this->db->where('user_email',$temp_email);
		$this->db->from('user_info');
		$query = $this->db->get();
		$temp_md5key;

		if($query->num_rows()>0){
			
			foreach ($query->result_array() as $row)
			{
				$temp_md5key = $row['md5key'];
			}
		}

 

위의 코드에서 보면, $qeury변수에, $this->db->get()을 부르게 됩니다. 

 

$query = $this->db->get();

 

이 이후에, row값들이 있다면,(데이터들이 있다면), 

 

if($query->num_rows()>0){
			
			foreach ($query->result_array() as $row)
			{
				$temp_md5key = $row['md5key'];
			}
		}

 

이 로직은 데이터를 불러올때, 일반적으로, 항상 사용하게 되는 부분 같네요.

where절을 사용한, id중복가입방지, 로그인할 때의 id와 password의 비교, 특정컬럼의 max값을 구하기등은 모두 위의 형식을 사용합니다.update와 delete, insert같은 경우에는, 위처럼 데이터를 불러오는 코드가 아니죠. 전글을 참고하시면 될겁니다.

 

--

이정도 강좌를 하고 마치려고 합니다. 기본적인 sql문의 사용이 가능해지는 것이 목적이고, 위의 코드로 대부분의 기본적인 sql문은 작성이 가능할 거라고 생각이 됩니다. 나중에라도 더 추가하거나, 잘못된 부분이 있다면 수정하겠습니다. 혹시 수정할 부분이 있다면, 댓글 남겨주세요. 감사합니다.

 

태그 sql,sql문,모델클래스
 다음글 codeigniter 설치 및 hmvc 적용 방법 (5)
 이전글 코드이그나이터 sql문 기초. 1 (2)

댓글

kaido / 2017/05/24 14:46:32 / 추천 0
수고하셨어요~
변종원(웅파) / 2017/05/24 14:53:08 / 추천 0
한가지 첨언을 하자면 active record를 사용할 경우 sql injection 처리를 자동으로 해줍니다. ^^
jcoop / 2017/05/25 20:54:11 / 추천 0

@kaido, @웅파

댓글 감사합니다.