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入门详解(多篇文章结合)
Mar 07 NodeJs
nodejs的require模块(文件模块/核心模块)及路径介绍
Jan 14 NodeJs
详谈nodejs异步编程
Dec 04 NodeJs
Nodejs学习笔记之NET模块
Jan 13 NodeJs
实例详解Nodejs 保存 payload 发送过来的文件
Jan 14 NodeJs
NodeJS整合银联网关支付(DEMO)
Nov 09 NodeJs
初探nodeJS
Jan 24 NodeJs
配置nodejs环境的方法
May 13 NodeJs
nodejs中express入门和基础知识点学习
Sep 13 NodeJs
webpack打包nodejs项目的方法
Sep 26 NodeJs
NVM安装nodejs的方法实用步骤
Jan 16 NodeJs
Nodejs中怎么实现函数的串行执行
Mar 02 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漏洞小结
2012/02/05 PHP
php可生成缩略图的文件上传类实例
2014/12/17 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
2013/06/24 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
vue通过watch对input做字数限定的方法
2017/07/13 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
Python的迭代器和生成器使用实例
2015/01/14 Python
浅析Python中的序列化存储的方法
2015/04/28 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
全球速卖通法国在线交易平台:AliExpress法国
2017/07/07 全球购物
少先队学雷锋活动总结范文
2014/03/09 职场文书
七夕情人节促销方案
2014/06/07 职场文书
公司委托书格式范文
2014/10/09 职场文书
教师节主题班会教案
2015/08/17 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书
解析目标检测之IoU
2021/06/26 Python
mysql如何查询连续记录
2022/05/11 MySQL