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实现的一个静态服务器实例
Dec 06 NodeJs
nodejs中使用多线程编程的方法实例
Mar 24 NodeJs
nodejs 中模拟实现 emmiter 自定义事件
Feb 22 NodeJs
Nodejs获取网络数据并生成Excel表格
Mar 31 NodeJs
nodejs基础应用
Feb 03 NodeJs
nodejs个人博客开发第四步 数据模型
Apr 12 NodeJs
NodeJS 实现手机短信验证模块阿里大于功能
Jun 19 NodeJs
深入学习nodejs中的async模块的使用方法
Jul 12 NodeJs
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
Sep 18 NodeJs
CentOS7中源码编译安装NodeJS的完整步骤
Oct 13 NodeJs
NVM安装nodejs的方法实用步骤
Jan 16 NodeJs
Nodejs核心模块之net和http的使用详解
Apr 02 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
我的论坛源代码(八)
2006/10/09 PHP
PHP经典的给图片加水印程序
2006/12/06 PHP
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
PHP base64编码后解码乱码的解决办法
2014/06/19 PHP
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
PHP设计模式之委托模式定义与用法简单示例
2018/08/13 PHP
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
Vue匿名插槽与作用域插槽的合并和覆盖行为
2019/04/22 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
vue实现简易的双向数据绑定
2020/12/29 Vue.js
js中实现继承的五种方法
2021/01/25 Javascript
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
python实现根据月份和日期得到星座的方法
2015/03/27 Python
python使用7z解压apk包的方法
2015/04/18 Python
python统计cpu利用率的方法
2015/06/02 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
python重要函数eval多种用法解析
2020/01/14 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
Python: glob匹配文件的操作
2020/12/11 Python
css3旋转木马_动力节点Java学院整理
2017/07/12 HTML / CSS
中邮全球便购:中国邮政速递物流
2017/03/04 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
旅游安全责任协议书
2016/03/22 职场文书
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
探究Mysql模糊查询是否区分大小写
2021/06/11 MySQL
关于EntityWrapper的in用法
2022/03/22 Java/Android
SQL Server删除表中的重复数据
2022/05/25 SQL Server
Redis实现分布式锁的五种方法详解
2022/06/14 Redis