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


Posted in NodeJs onMarch 18, 2014

在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 相关文章推荐
基于NodeJS的前后端分离的思考与实践(五)多终端适配
Sep 26 NodeJs
Nodejs实现多人同时在线移动鼠标的小游戏分享
Dec 06 NodeJs
详解nodejs与javascript中的aes加密
May 22 NodeJs
NodeJs读取JSON文件格式化时的注意事项
Sep 25 NodeJs
详解nodejs中的process进程
Mar 19 NodeJs
nodejs入门教程三:调用内部和外部方法示例
Apr 24 NodeJs
详解使用nodeJs安装Vue-cli
May 17 NodeJs
nodejs模块学习之connect解析
Jul 05 NodeJs
NodeJs form-data格式传输文件的方法
Dec 13 NodeJs
详解redis在nodejs中的应用
May 02 NodeJs
Nodejs处理异常操作示例
Dec 25 NodeJs
Nodejs实现微信分账的示例代码
Jan 19 NodeJs
用nodejs实现PHP的print_r函数代码
Mar 14 #NodeJs
nodejs读取memcache示例分享
Jan 02 #NodeJs
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
Nov 18 #NodeJs
NodeJS的url截取模块url-extract的使用实例
Nov 18 #NodeJs
NodeJS url验证(url-valid)的使用方法
Nov 18 #NodeJs
NodeJS与Mysql的交互示例代码
Aug 18 #NodeJs
利用NodeJS的子进程(child_process)调用系统命令的方法分享
Jun 05 #NodeJs
You might like
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
类之Prototype.js学习
2007/06/13 Javascript
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
2017/03/29 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
python文件操作之目录遍历实例分析
2015/05/20 Python
教大家使用Python SqlAlchemy
2016/02/12 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
鼓励运动员的广播稿
2014/02/08 职场文书
党员目标管理责任书
2014/07/25 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
信访工作汇报材料
2014/10/27 职场文书
2015年班主任德育工作总结
2015/05/21 职场文书
结婚典礼主持词
2015/06/29 职场文书
Python torch.flatten()函数案例详解
2021/08/30 Python
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle