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 相关文章推荐
抛弃Nginx使用nodejs做反向代理服务器
Jul 17 NodeJs
nodejs教程之制作一个简单的文章发布系统
Nov 21 NodeJs
轻松创建nodejs服务器(8):非阻塞是如何实现的
Dec 18 NodeJs
浅谈Nodejs观察者模式
Oct 13 NodeJs
初探nodeJS
Jan 24 NodeJs
nodejs批量下载图片的实现方法
May 19 NodeJs
详解Nodejs之npm&package.json
Jun 15 NodeJs
nodejs模块学习之connect解析
Jul 05 NodeJs
windows系统下更新nodejs版本的方案
Nov 24 NodeJs
Nodejs在局域网配置https访问的实现方法
Oct 17 NodeJs
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
Dec 14 NodeJs
NodeJs内存占用过高的排查实战记录
May 10 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阻止页面后退的方法分享
2014/02/17 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
js中if语句的几种优化代码写法
2011/03/12 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
『jQuery』名称冲突使用noConflict方法解决
2013/04/22 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
JS处理json日期格式化问题
2015/10/01 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
python中正则表达式的使用详解
2014/10/17 Python
wxPython使用系统剪切板的方法
2015/06/16 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
python实现简易学生信息管理系统
2020/04/05 Python
Python使用type动态创建类操作示例
2020/02/29 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
让IE支持HTML5的方法
2012/12/11 HTML / CSS
HTML5响应式(自适应)网页设计的实现
2017/11/17 HTML / CSS
美国家具网站:Cymax
2016/09/17 全球购物
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
大二学期个人自我评价
2014/01/13 职场文书
个性发展自我评价
2014/02/11 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
2015新学期开学寄语
2015/02/26 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python
Python中itertools库的四个函数介绍
2022/04/06 Python