mysql delete문 성공여부 확인방법이있을까요?

mysql delete문 성공여부 확인방법이있을까요?

QA

mysql delete문 성공여부 확인방법이있을까요?

본문

DELETE문을 사용해서 삭제가 완료되면 특정행동을 하고싶은데

 

성공여부 확인방법이 있을까요?

이 질문에 댓글 쓰기 :

답변 4

http://php.net/manual/kr/mysqli.query.php

 

여기를 보시면

 

쿼리를 수행후 오류가 존재시 print를 시키는  구문이 있습니다

 

작동방법이

리턴값 자체가 

존재할때 성공이 없으면 오류로 판단하는 구조입니다.

 

실제 그누보드의 공통함수인

sql_qeury 구문을 찾아보면

 

function sql_query($sql, $error=G5_DISPLAY_SQL_ERROR, $link=null) {

....

$result = @mysqli_query($link, $sql) or die("<p>$sql<p>" . mysqli_errno($link) . " : " .  mysqli_error($link) . "<p>error file : {$_SERVER['SCRIPT_NAME']}");

와 같은 형태로 된것 확인할수있습니다.

오류가 발생시 에러를 출력합니다.

 

또다른 확인방법으로는

 

삭제후 해당 Row를 재조회해면 됩니다.

존재하면 비정상적으로 삭제가 안된것이겠죠

거의다 제가 해봤을땐 되지않아서 select 문으로 불러서 불러와지는것은 아직 삭제가 안되었다고 판단하고 수행하였습니다.

답변 달아주신 모든분들에게 감사의 말씀 드립니다.

http://us.php.net/manual/en/function.mysql-affected-rows.php

 

쿼리 수행후 

printf("Records deleted: %d\n", mysql_affected_rows());

 

해보시면 따로 select를 하지 않아도 바로 전 쿼리로 인해 몇개의 파일이 적용 되었는지 결과값을 얻을수있습니다.

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

회원로그인

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