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环境的方法
May 13 NodeJs
nodejs操作mysql实现增删改查的实例
May 28 NodeJs
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
Sep 19 NodeJs
NodeJS爬虫实例之糗事百科
Dec 14 NodeJs
NodeJS安装图文教程
Apr 19 NodeJs
nodejs用gulp管理前端文件方法
Jun 24 NodeJs
Nodejs调用Dll模块的方法
Sep 17 NodeJs
nodejs读取本地中文json文件出现乱码解决方法
Oct 10 NodeJs
使用koa-log4管理nodeJs日志笔记的使用方法
Nov 30 NodeJs
搭建一个nodejs脚手架的方法步骤
Jun 28 NodeJs
Nodejs中使用puppeteer控制浏览器中视频播放功能
Aug 26 NodeJs
nodejs的安装使用与npm的介绍
Sep 11 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/04/09 PHP
php中return的用法实例分析
2015/02/28 PHP
UTF-8正则表达式如何匹配汉字
2015/08/03 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
Javascript 中的类和闭包
2010/01/08 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
vue 实现在函数中触发路由跳转的示例
2018/09/01 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
python中的装饰器详解
2015/04/13 Python
自己使用总结Python程序代码片段
2015/06/02 Python
Python切换pip安装源的方法详解
2016/11/18 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
Python脚本如何在bilibili中查找弹幕发送者
2020/06/04 Python
解决python对齐错误的方法
2020/07/16 Python
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
全球性的在线时尚男装零售商:boohooMAN
2016/12/17 全球购物
JNI的定义
2012/11/25 面试题
工程安全员岗位职责
2014/03/09 职场文书
爱我中华演讲稿
2014/05/20 职场文书
新闻传播专业求职信
2014/07/22 职场文书
司机岗位职责说明书
2014/07/29 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
vue项目支付功能代码详解
2022/02/18 Vue.js