전체 페이지뷰

2009년 9월 4일 금요일

[함수] mysql_affected_rows()

이 함수는 INSERT, UPDATE, DELETE 등 데이타의 변화가 있을때

 

변경된 row수를 리턴해준다.

 

허나...UPDATE의 경우 실제로 UPDATE 쿼리는 성공했다고 하더라도

 

이전 데이타와 변경하려는 데이타가 차이가 없을경우에도 0 을 리턴한다.

 

예)

test 테이블

 

                       user_id                   passwd
 abc  0000
 def  1111

 

이라는 테이블이 있다고 가정하자.

 

1. update test set passwd = 0000 where user_id = abc;   --> 데이타의 변화없음

2. update test set passwd = 3333 where user_id = ghi;    --> 존재하지 않음

 

위의 1번과 2번은 둘다 "Query OK, 0 rows affected"를 리턴한다.