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进程管理模块forever详解
Jun 01 NodeJs
Nodejs sublime text 3安装与配置
Jun 19 NodeJs
详谈nodejs异步编程
Dec 04 NodeJs
Nodejs为什么选择javascript为载体语言
Jan 13 NodeJs
浅析nodejs实现Websocket的数据接收与发送
Nov 19 NodeJs
nodejs 中模拟实现 emmiter 自定义事件
Feb 22 NodeJs
nodejs和php实现图片访问实时处理
Jan 05 NodeJs
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
Mar 28 NodeJs
nodeJS实现简单网页爬虫功能的实例(分享)
Jun 08 NodeJs
NodeJS爬虫实例之糗事百科
Dec 14 NodeJs
NodeJs 实现简单WebSocket即时通讯的示例代码
Aug 05 NodeJs
5分钟教你用nodeJS手写一个mock数据服务器的方法
Sep 10 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
1.PHP简介
2006/10/09 PHP
PHP可逆加密/解密函数分享
2012/09/25 PHP
基于PHP选项与信息函数的使用详解
2013/05/10 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
Javascript操作cookie的函数代码
2012/10/03 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
面包屑导航详解
2017/12/07 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
Centos7 安装Node.js10以上版本的方法步骤
2019/10/15 Javascript
Python重新引入被覆盖的自带function
2014/07/16 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
python中pip的安装与使用教程
2018/08/10 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
2020/01/20 Python
Python 实现Image和Ndarray互相转换
2020/02/19 Python
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
Final类有什么特点
2012/04/25 面试题
市优秀教师事迹材料
2014/02/05 职场文书
酒店总经理助理职责
2014/02/12 职场文书
协议书怎么写
2014/04/21 职场文书
大学生作弊检讨书
2014/09/11 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书