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教程之异步I/O
Nov 21 NodeJs
轻松创建nodejs服务器(4):路由
Dec 18 NodeJs
NodeJS学习笔记之MongoDB模块
Jan 13 NodeJs
nodejs实现HTTPS发起POST请求
Apr 23 NodeJs
Nodejs 搭建简单的Web服务器详解及实例
Nov 30 NodeJs
nodejs中向HTTP响应传送进程的输出
Mar 19 NodeJs
3分钟快速搭建nodejs本地服务器方法运行测试html/js
Apr 01 NodeJs
详解nodejs操作mongodb数据库封装DB类
Apr 10 NodeJs
Nodejs连接mysql并实现增、删、改、查操作的方法详解
Jan 04 NodeJs
Nodejs异步流程框架async的方法
Jun 07 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的开合式多级菜单程序
2006/10/09 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
2010/05/18 PHP
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
PHP实现货币换算的方法
2014/11/29 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
Vue入门之animate过渡动画效果
2018/04/08 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
如何解决vue在ios微信"复制链接"功能问题
2020/03/26 Javascript
python基础教程之常用运算符
2014/08/29 Python
Python实现遍历数据库并获取key的值
2015/05/17 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
python字典快速保存于读取的方法
2018/03/23 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
对python的输出和输出格式详解
2018/12/08 Python
pandas取出重复数据的方法
2019/07/04 Python
如何运行带参数的python脚本
2019/11/15 Python
Python面向对象封装操作案例详解
2019/12/31 Python
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
DELPHI面试题研发笔试试卷
2015/11/08 面试题
药学专业大学生自荐信
2013/09/28 职场文书
北大自主招生自荐信
2013/10/19 职场文书
2016年公司新年寄语
2015/08/17 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
辞职信怎么写?
2019/05/21 职场文书
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
浅谈Redis位图(Bitmap)及Redis二进制中的问题
2021/07/15 Redis
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers