CI 묻고 답하기

제목 if(!$this->db->insert('table')) 이 구문 질문있어요..
글쓴이 니로 작성시각 2016/02/16 10:39:28
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 13700   RSS

if(!$this->db->insert('table'))

{

   ...........

}

 

저렇게 되어있으면 

insert실패시에 안으로 들어오지 않나요..?

insert가 성공적으로 되었는데도 안으로 들어와요...

 

도대체 왜그런지 모르겟는데....답을 받을수잇을까요?

안쪽에서 $this->db->last_query()로 출력된 insert문을 직접실행하면 또 아무이상이 없어요..

 다음글 CI 3.0.4 constants.php 질문드려요~~ (1)
 이전글 유저별 권한 설정 감이 오지 않습니다. (3)

댓글

배강민 / 2016/02/16 10:59:13 / 추천 0

var_dump($this->db->insert('table')) 해서 뭐가 떨어지는지 일단 봐보세요.

액티브레코드는 잘 안써서 모르겠는데, 코어를 보니 리턴은 오브젝트인듯하긴하네요.

변종원(웅파) / 2016/02/16 11:21:36 / 추천 0
insert의 경우 $this->db->insert_id() 로 체크하는게 좋습니다.
니로 / 2016/02/16 11:38:06 / 추천 0
그.. db가 오라클인데..insert_id가 나오나요??
kaido / 2016/02/16 12:10:06 / 추천 0

제 기억이 맞다면 코어쪽 까보시면 드라이버 설정에 따라서 insert_id 가 db 버전별로 바뀌어서 적용 됩니다.

mysql 는 last_id 로 적용되어서 나오는 걸로 기억합니다.

오라클도 맞게 바뀌어서 적용될 것입니다.