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观察者模式
Oct 13 NodeJs
Nodejs中session的简单使用及通过session实现身份验证的方法
Feb 04 NodeJs
让nodeJS支持ES6的词法----babel的安装和使用方法
Jul 31 NodeJs
详解nodejs中express搭建权限管理系统
Sep 15 NodeJs
nodejs使用express获取get和post传值及session验证的方法
Nov 09 NodeJs
nodejs结合Socket.IO实现的即时通讯功能详解
Jan 12 NodeJs
nodejs基于express实现文件上传的方法
Mar 19 NodeJs
nodeJS服务器的创建和重新启动的实现方法
May 12 NodeJs
解决Nodejs全局安装模块后找不到命令的问题
May 15 NodeJs
nodejs中实现用户注册路由功能
May 20 NodeJs
Nodejs 识别图片类型的方法
Aug 15 NodeJs
Nodejs封装类似express框架的路由实例详解
Jan 05 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 pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
在JS中如何调用JSP中的变量
2014/01/22 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
2015/12/14 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
详解Python核心对象类型字符串
2018/02/11 Python
python批量实现Word文件转换为PDF文件
2018/03/15 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
python实现人机五子棋
2020/03/25 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
幼儿园长自我鉴定
2013/10/17 职场文书
职业生涯规划书结束语
2014/04/15 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
企业团队精神心得体会
2016/01/19 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书
python tkinter实现定时关机
2021/04/21 Python
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers