개발 Q&A

제목 maria db 에러 핸들링 문의
카테고리 DB
글쓴이 엑스 작성시각 2018/05/21 22:50:02
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 9850   RSS

 

오라클과는 조금 다른 부분이 있어 열심히 구글링 중이지만 답을 못찾는 부분이 있어 문의드립니다.

 

제가 구현하고자 하는 것은 update 시 동일 내용으로 update하더라도 정상 처리되는 것입니다.

문제는 테스트를 해보니 no data found 와 구별할 방법이 마땅하지 않아서 입니다.

no data found 의 경우는 에러 체크로 사용자에게 알려줘야 하나

동일한 값으로 업데이트는 굳이 오류 출력이 필요없는 경우가 있어서 아주 곤란해 하고 있습니다.

 

예를 들면 기존 col1 값이 '1' 인 경우 

update table set col1 = '1' 의 $this->db->affected_rows() 로 처리 건수는 0

not found 의 처리건수도 0으로 동일하더군요.

 

오류코드로 구분할 수 있지 않을까 해서

$db_error = $this->db->error();

$db_error['code'] 를 출력해 봤는데 0 이더군요. not found 의 경우도 0.

 

 

이 두 경우를 구분이 가능할까요?

select  count(*) 문이라도 중간에 넣어서 not found 를 찾아야 하나요?

보통은 어떻게 처리하시는지 궁금합니다.

 다음글 모달에서 부모창으로 값 넘기는 방법 (2)
 이전글 CORS 질문있습니다. (1)

댓글

빛그림 / 2018/05/21 23:02:39 / 추천 1

전 modify_date 필드에 현재 처리 시간을 함께 업데이트 시킵니다. 

update table set col1 = '1', modify_date = '현재시간' 

계속 흐르는 현재 시간도 함께 업데이트 되기 때문에 처리하고자 하는 필드에 동일 값이 업데이트 되더라도 affected_rows()에는 반환값이 생기니까 그걸로 성공페이지를 처리합니다.

엑스 / 2018/05/22 01:06:24 / 추천 0
답변 감사합니다.
그런 방법이 있었네요.
고견에 다시 감사드립니다.