테스트 사이트 - 개발 중인 베타 버전입니다

MYSQL UPDATE 후 쿼리 성공여부 확인 채택완료

김무식2 6년 전 조회 8,695

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

 

mysql_affected_rows()를 써보니까

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

 

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
6년 전

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']) 함수를 호출하면 됩니다

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

6년 전

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

 

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

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

그누에서 만든 함수(sql_query)를 사용하시는 거면

$row = sql_query("UPDATE ~~");

if($row) {

}

이렇게만 하셔도 됩니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

s
sinbi Expert
6년 전

그럼, mysqli_affected_rows() 사용해 보세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인