Nodejs使用mysql模块之获得更新和删除影响的行数的方法

2019-12-23,,,,,

mysql中直接进行这样的判断的方法是使用 row_count(), 这一条语句要紧跟着你执行的sql语句后面. 而Nodejs的i/o都是异步的于是这就产生了一个问题, 不太好判断 row_count()到底是哪句sql执行的结果. 粗略的扫了一眼文档, 文档中并没有描述这个问题. 本想函数嵌套来达到同步的效果的, 却无意发现在执行sql对应的异步函数中的参数中有  affectedRows字段, 经测试, 这货就是 row_count()的结果.
实例:复制代码 代码如下:
var cmd = 'UPDATE users SET ' + field + ' = ' +  value + ' WHERE id = ' +  userid;
  console.log(cmd);
  db.query(cmd, function(err, rows, fields){
    var affectedRows = rows.affectedRows;
    if(err || affectedRows){
      var msg = 'update ' + field + ' error';
      logger.error(msg);

      res.send({
        'code': 500,
        'state': 'failure',
        'msg': msg,
        'data': null
      });
      return;
    }


    res.send({
      'code': 200,
      'state': 'success',
      'msg': 'updated',
      'data': null
    });
  });

您可能感兴趣的文章:

  • NodeJS 文件夹拷贝以及删除功能
  • 初学node.js中实现删除用户路由
  • 又拍云 Node.js 实现文件上传、删除功能
  • Node.JS循环删除非空文件夹及子目录下的所有文件
  • nodejs判断文件、文件夹是否存在及删除的方法
  • nodeJS删除文件方法示例
  • Node.js之删除文件夹(含递归删除)代码实例

《Nodejs使用mysql模块之获得更新和删除影响的行数的方法.doc》

下载本文的Word格式文档,以方便收藏与打印。