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爬虫进阶教程之异步并发控制
Feb 15 NodeJs
使用NodeJs 开发微信公众号(三)微信事件交互实例
Mar 02 NodeJs
Nodejs实现短信验证码功能
Feb 09 NodeJs
nodejs个人博客开发第四步 数据模型
Apr 12 NodeJs
nodejs和C语言插入mysql数据库乱码问题的解决方法
Apr 14 NodeJs
nodejs multer实现文件上传与下载
May 10 NodeJs
nodejs超出最大的调用栈错误问题
Dec 27 NodeJs
nodejs中Express与Koa2对比分析
Feb 06 NodeJs
NodeJS服务器实现gzip压缩的示例代码
Oct 12 NodeJs
NodeJS加密解密及node-rsa加密解密用法详解
Oct 12 NodeJs
在NodeJs中使用node-schedule增加定时器任务的方法
Jun 08 NodeJs
一文秒懂nodejs中的异步编程
Jan 28 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自定义函数实现代码
2011/12/30 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
js 动态加载事件的几种方法总结
2013/12/25 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
python paramiko实现ssh远程访问的方法
2013/12/03 Python
python基础知识小结之集合
2015/11/25 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
python语言元素知识点详解
2019/05/15 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
2019/07/31 Python
Pycharm连接远程服务器并实现远程调试的实现
2019/08/02 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
购买瑞典当代设计的腕表和太阳眼镜:TRIWA
2016/10/30 全球购物
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
新电JAVA笔试题目
2014/08/31 面试题
初中生自我鉴定
2014/02/04 职场文书
校运会入场式解说词
2014/02/10 职场文书
找工作求职信
2014/07/07 职场文书
努力学习保证书
2015/02/26 职场文书
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL