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中实现sleep功能实例
Mar 24 NodeJs
Nodejs爬虫进阶教程之异步并发控制
Feb 15 NodeJs
Nodejs下DNS缓存问题浅析
Nov 16 NodeJs
nodeJS删除文件方法示例
Dec 25 NodeJs
nodejs学习笔记之路由
Mar 27 NodeJs
NodeJS 实现手机短信验证模块阿里大于功能
Jun 19 NodeJs
nodejs body-parser 解析post数据实例
Jul 26 NodeJs
nodejs实现连接mongodb数据库的方法示例
Mar 15 NodeJs
nodejs+mongodb aggregate级联查询操作示例
Mar 17 NodeJs
NodeJS服务器实现gzip压缩的示例代码
Oct 12 NodeJs
nodejs中函数的调用实例详解
Oct 31 NodeJs
NodeJS 文件夹拷贝以及删除功能
Sep 03 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
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
javascript中的array数组使用技巧
2010/01/31 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
javascript中clone对象详解
2014/12/03 Javascript
浅析javascript的return语句
2015/12/15 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
vue 左滑删除功能的示例代码
2019/01/28 Javascript
js实现ATM机存取款功能
2020/10/27 Javascript
vue的for循环使用方法
2019/02/12 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
python转换摩斯密码示例
2014/02/16 Python
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
pandas中Timestamp类用法详解
2017/12/11 Python
python如何实现从视频中提取每秒图片
2020/10/22 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
python实现文法左递归的消除方法
2020/05/22 Python
浅谈Python __init__.py的作用
2020/10/28 Python
python实现三壶谜题的示例详解
2020/11/02 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
C,C++的几个面试题小集
2013/07/13 面试题
优秀员工演讲稿
2014/05/19 职场文书
质量负责人岗位职责
2015/02/15 职场文书
利用javaScript处理常用事件详解
2021/04/14 Javascript