MYSQL UPDATE 후 쿼리 성공여부 확인

MYSQL UPDATE 후 쿼리 성공여부 확인

QA

MYSQL UPDATE 후 쿼리 성공여부 확인

본문

MYSQL UPDATE 후 쿼리 성공여부 확인하는 방법이 있나요?

 

mysql_affected_rows()를 써보니까

언디파인드 펑션에러가 나네요.

 

이 질문에 댓글 쓰기 :

답변 4

extend/user.config.php에 아래 코드를 넣으세요

function sql_affected_rows($result){ 
    if(function_exists('mysqli_affected_rows') && G5_MYSQLI_USE)
        return mysqli_affected_rows($result);
    else  return mysql_affected_rows($result);
}

 

사용할 때는 그누보드 sql_query 방식처럼 sql_affected_rows($g5['connect_db']) 함수를 호출하면 됩니다

 

sql_query 리턴값과 sql_affected_rows 리턴값은 다릅니다

이름필드='홍길동' 이라는 쿼리를 실행시킬때
본래 부터 이름필드에 홍길동이 들어있다면 실제로 update는 실행되지않기때문에
sql_affected_rows 는 0 이 리턴되지만 sql_query 리턴값은 1이 되기 때문입니다

 

즉 실제 update가 되엇느냐 아니냐 구분은 sql_affected_rows 를 사용해야 합니다
쿼리문에 오류가 있느냐 판단하는 것이라면 둘다 사용 가능합니다

답변을 작성하시기 전에 로그인 해주세요.
전체 123,349 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT