개발자의 끄적끄적

[php/codeigniter]Update문 처리 결과로 affected_rows()을 사용 경우 주의 사항[펌] 본문

개발/php

[php/codeigniter]Update문 처리 결과로 affected_rows()을 사용 경우 주의 사항[펌]

효벨 2020. 10. 14. 01:00
728x90
반응형

[php/codeigniter]Update문 처리 결과로 affected_rows()을 사용 경우 주의 사항[펌]

 

대부분 잘 알고 계시겠지만!

 

간혹 헤깔려 하시는 분들 계실수도 있을것 같아서!

 

기본적이지만 참고하고자 퍼왔습니다!

 

출처는 아래 명시해놨으니 들어가서 꼭 확인해보세요!!

 


예로 게시판에 올린 글을 수정하는 경우를 들어 보겠습니다.
만약 사용자가 아무런 입력을 하지 않고 [수정] 버튼을 누릅니다.
데이터의 변화가 없기 때문에 mysql은 affected_rows()의 리턴값으로 0을 리턴합니다.

즉 affected_rows()의 결과에 따라 처리하는 로직이 다를 경우 잘못된 로직을 수행할 수 있습니다.

1

2

3

$this->db->update('table');

if ($this->db->affected_rows() > 0) return TRUE;

return FALSE;

보다는

1

2

if ($this->db->update('table', $records)) return TRUE;

return FALSE;

을 사용하시는게 나을수 있습니다!

 

 

출처 : www.cikorea.net/bbs/view/tip?idx=8236

반응형
Comments