메이쁘

(issue) Mysql DB 연결 시 서버(NodeJS 등) 에서 쿼리 결과 확인하는 방법 본문

Language/MySQL

(issue) Mysql DB 연결 시 서버(NodeJS 등) 에서 쿼리 결과 확인하는 방법

메이쁘 2020. 3. 12. 23:12

SELECT 쿼리문의 경우에는

 

SELECT의 결과 값이 null인지 아닌지

 

또는

 

length == 0 또는 == 1

 

을 통해서 판단이 가능합니다.

 

 

 

하지만

 

 

그 외의 DELETE, UPDATE, INSERT 구문인 경우에는??

 

직접 데이터를 출력하는 구문도 아니기 때문에 null 또는 length로 판단하기는 매우 어렵습니다.

 

 

 

이를 위해서

 

DELETE, UPDATE, INSERT 구문의 결과로 나온 값 (예를 들어 result) 으로 판단하는데,

 

result.affectedRows 함수로 판단합니다.

이는, DB에서 어떤 줄이라도 영향을 줬는지(affectRows) 함수를 통해

해당 쿼리문이 정상적으로 실행되었는지

판단합니다.

 

유의 하시길 바랍니다.

 

if(result.affectedRows > 0){
  //정상 처리됨
  
 }else{
 	//에러 처리
 }

 

 

 

이상입니다.

 

감사합니다!

 

 

 

 

Comments