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使用mysql模块之获得更新和删除影响的行数的方法
Mar 18 NodeJs
Nodejs Post请求报socket hang up错误的解决办法
Sep 25 NodeJs
nodejs redis 发布订阅机制封装实现方法及实例代码
Dec 15 NodeJs
NodeJS遍历文件生产文件列表功能示例
Jan 22 NodeJs
关于Mac下安装nodejs、npm和cnpm的教程
Apr 11 NodeJs
nodejs require js文件入口,在package.json中指定默认入口main方法
Oct 10 NodeJs
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
Oct 17 NodeJs
使用koa-log4管理nodeJs日志笔记的使用方法
Nov 30 NodeJs
Nodejs中的require函数的具体使用方法
Apr 02 NodeJs
nodejs中request库使用HTTPS代理的方法
Apr 30 NodeJs
NodeJs生成sitemap站点地图的方法示例
Jun 11 NodeJs
Nodejs libuv运行原理详解
Aug 21 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--用万网的接口实现域名查询功能
2012/12/13 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
迅速确定php多维数组的深度的方法
2014/01/07 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
接收键盘指令的脚本
2006/06/26 Javascript
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
AngularJS的内置过滤器详解
2015/05/14 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
Vue中v-for的数据分组实例
2018/03/07 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
遇到的Mysql的面试题
2014/06/29 面试题
大学生创业计划书的范文
2014/01/07 职场文书
2014年五一劳动节社区活动总结
2014/04/14 职场文书
协议书格式
2014/04/23 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
高二数学教学反思
2016/02/18 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python