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 Post请求报socket hang up错误的解决办法
Sep 25 NodeJs
nodejs中简单实现Javascript Promise机制的实例
Dec 06 NodeJs
轻松创建nodejs服务器(10):处理上传图片
Dec 18 NodeJs
深入浅析NodeJs并发异步的回调处理
Dec 21 NodeJs
NodeJs中express框架的send()方法简介
Jun 20 NodeJs
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
Sep 18 NodeJs
Nodejs连接mysql并实现增、删、改、查操作的方法详解
Jan 04 NodeJs
详解Nodejs get获取远程服务器接口数据
Mar 26 NodeJs
nodejs的安装使用与npm的介绍
Sep 11 NodeJs
nodejs制作小爬虫功能示例
Feb 24 NodeJs
如何利用nodejs实现命令行游戏
Nov 24 NodeJs
nodejs中使用worker_threads来创建新的线程的方法
Jan 22 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数据库操作方法(MYSQL版)
2011/06/08 PHP
php gzip压缩输出的实现方法
2013/04/27 PHP
探讨如何把session存入数据库
2013/06/07 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
2018/05/14 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
nodejs 生成和导出 word的实例代码
2018/07/31 NodeJs
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
Python中的super用法详解
2015/05/28 Python
对于Python中RawString的理解介绍
2016/07/07 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
Python3 全自动更新已安装的模块实现
2020/01/06 Python
基于matplotlib xticks用法详解
2020/04/16 Python
关于keras中keras.layers.merge的用法说明
2020/05/23 Python
idealfit英国:世界领先的女性健身用品和运动衣物品牌
2017/11/25 全球购物
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
介绍一下Java中的static关键字
2012/05/12 面试题
劳动模范事迹材料
2014/01/19 职场文书
事务机电主管工作职责
2014/02/25 职场文书
党员志愿者活动总结
2014/06/26 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android