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开发cli项目实例
Jun 03 NodeJs
nodejs加密Crypto的实例代码
Jul 07 NodeJs
浅谈Nodejs应用主文件index.js
Aug 28 NodeJs
nodejs开发——express路由与中间件
Mar 24 NodeJs
深入解析nodejs HTTP服务
Jul 25 NodeJs
nodeJS服务器的创建和重新启动的实现方法
May 12 NodeJs
Nodejs Express 通过log4js写日志到Logstash(ELK)
Aug 30 NodeJs
独立部署小程序基于nodejs的服务器过程详解
Jun 24 NodeJs
Nodejs + Websocket 指定发送及群聊的实现
Jan 09 NodeJs
在NodeJs中使用node-schedule增加定时器任务的方法
Jun 08 NodeJs
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
Dec 14 NodeJs
NodeJs使用webpack打包项目的方法详解
Feb 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简单系统查询模块代码打包下载
2008/06/07 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
javascript 有用的脚本函数
2009/05/07 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python安装第三方库的3种方法
2015/06/21 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
最受欢迎的自我评价
2013/12/22 职场文书
优秀员工表扬信
2014/01/17 职场文书
勤俭节约倡议书
2014/04/14 职场文书
新闻传播专业求职信
2014/07/22 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书