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中简单实现Javascript Promise机制的实例
Dec 06 NodeJs
nodejs中实现路由功能
Dec 29 NodeJs
nodejs爬虫抓取数据乱码问题总结
Jul 03 NodeJs
基于nodejs+express(4.x+)实现文件上传功能
Nov 23 NodeJs
nodejs 中模拟实现 emmiter 自定义事件
Feb 22 NodeJs
NodeJs的优势和适合开发的程序
Aug 14 NodeJs
nodejs批量下载图片的实现方法
May 19 NodeJs
nodejs socket服务端和客户端简单通信功能
Sep 14 NodeJs
Nodejs实现文件上传的示例代码
Sep 26 NodeJs
nodejs微信开发之接入指南
Mar 17 NodeJs
纯异步nodejs文件夹(目录)复制功能
Sep 03 NodeJs
nodejs一个简单的文件服务器的创建方法
Sep 13 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
收听短波不可能有声音清晰的品质吗
2021/03/01 无线电
《PHP编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
php跨域调用json的例子
2013/11/13 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
小程序云开发如何实现图片上传及发表文字
2019/05/17 Javascript
[08:44]和酒神一起战斗 DOTA2教你做大人
2014/03/27 DOTA
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
Python 多进程和数据传递的理解
2017/10/09 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
小学生综合素质评语
2014/04/23 职场文书
学期个人工作总结
2015/02/13 职场文书
企业党建工作总结2015
2015/05/26 职场文书
侵犯商业秘密的律师函
2015/05/27 职场文书
500字作文之周记
2019/12/13 职场文书
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android
python运算符之与用户交互
2022/04/13 Python