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 模块开发及发布详解分享
Mar 07 NodeJs
Nodejs sublime text 3安装与配置
Jun 19 NodeJs
轻松创建nodejs服务器(4):路由
Dec 18 NodeJs
浅谈NodeJS中require路径问题
May 07 NodeJs
进阶之初探nodeJS
Jan 24 NodeJs
NodeJS配置HTTPS服务实例分享
Feb 19 NodeJs
nodejs爬虫遇到的乱码问题汇总
Apr 07 NodeJs
nodejs socket实现的服务端和客户端功能示例
Jun 02 NodeJs
nodejs中sleep功能实现暂停几秒的方法
Jul 12 NodeJs
详解IWinter 一个路由转控制器的 Nodejs 库
Nov 15 NodeJs
NodeJS模块与ES6模块系统语法及注意点详解
Jan 04 NodeJs
使用nodejs分离html文件里的js和css详解
Apr 12 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
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
javascript globalStorage类代码
2009/06/04 Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
Python 解析XML文件
2009/04/15 Python
python基础教程之基本内置数据类型介绍
2014/02/20 Python
用Python制作在地图上模拟瘟疫扩散的Gif图
2015/03/31 Python
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
Python 支持向量机分类器的实现
2020/01/15 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
python 自动识别并连接串口的实现
2021/01/19 Python
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
HTML5 Canvas概述
2009/08/26 HTML / CSS
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
党员检讨书范文
2014/12/27 职场文书
就业意向书范本
2015/05/11 职场文书
浅析Python实现DFA算法
2021/06/26 Python