Nodejs는 mysql 모듈을 사용하여 업데이트 및 삭제_javascript 기술의 영향을 받는 행 수를 얻습니다.

WBOY
풀어 주다: 2016-05-16 16:55:14
원래의
1631명이 탐색했습니다.

mysql에서 직접 판단하는 방법은 row_count()를 사용하는 것이다. 이 문은 실행하는 sql 문 뒤에 와야 한다. Nodejs의 I/O는 비동기식이므로 Row_count를 판단하기가 쉽지 않다. ()는 SQL 문이 실행된 결과입니다. 문서를 대충 훑어보니 이 문제가 문서에 설명되어 있지 않습니다. 원래는 동기화 효과를 얻기 위해 함수를 중첩하려고 했으나 우연히 해당하는 비동기 함수에서 발견했습니다. SQL 실행 매개변수에 영향을 받는Rows 필드가 있습니다. 테스트 후 row_count()의 결과입니다.
예:

코드 복사 코드는 다음과 같습니다.

var cmd = 'UPDATE users SET ' field ' = ' value ' WHERE id = ' userid;
console.log( cmd);
db.query(cmd, function(err, 행, 필드){
var AffectedRows =rows.affectedRows;
if(err || 영향을 받은Rows){
var msg = 'update ' 필드 ' 오류';
Logger.error(msg);

res.send({
'코드': 500,
'상태': '실패',
'msg': msg,
'데이터': null
}) ;
복귀;
}

res.send({
'코드': 200,
'상태': '성공',
'msg': '업데이트',
'데이터': null
});
});

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿