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 相关文章推荐
PHPStorm 2020.1 调试 Nodejs的多种方法详解
Sep 17 NodeJs
nodejs教程之入门
Nov 21 NodeJs
Nodejs之TCP服务端与客户端聊天程序详解
Jul 07 NodeJs
NodeJS收发GET和POST请求的示例代码
Aug 25 NodeJs
Nodejs中使用phantom将html转为pdf或图片格式的方法
Sep 18 NodeJs
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
Sep 29 NodeJs
NodeJs通过async/await处理异步的方法
Oct 09 NodeJs
nodejs调取微信收货地址的方法
Dec 20 NodeJs
nodejs基于WS模块实现WebSocket聊天功能的方法
Jan 12 NodeJs
详解redis在nodejs中的应用
May 02 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
Nodejs实现微信分账的示例代码
Jan 19 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
php magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
php 表单提交大量数据发生丢失的解决方法
2014/03/03 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
javascript延时加载之defer测试
2012/12/28 Javascript
动态添加option及createElement使用示例
2014/01/26 Javascript
JS删除字符串中重复字符方法
2014/03/09 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
2018/08/12 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
python脚本内运行linux命令的方法
2015/07/02 Python
机器学习python实战之手写数字识别
2017/11/01 Python
详解django的serializer序列化model几种方法
2018/10/16 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
python实现视频读取和转化图片
2019/12/10 Python
Python argparse模块使用方法解析
2020/02/20 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
python递归函数用法详解
2020/10/26 Python
经典优秀个人求职信分享
2013/12/12 职场文书
计算机求职信
2014/07/02 职场文书
保密工作目标责任书
2014/07/28 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
民主生活会发言材料
2014/10/20 职场文书
通讯稿格式及范文
2015/07/22 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android