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实现bigpipe异步加载页面方案
Jan 26 NodeJs
nodejs微信公众号支付开发
Sep 19 NodeJs
NodeJS使用formidable实现文件上传
Oct 27 NodeJs
NodeJS中的MongoDB快速入门详细教程
Nov 11 NodeJs
详解Nodejs的timers模块
Dec 22 NodeJs
详谈Angular路由与Nodejs路由的区别
Mar 05 NodeJs
NodeJS父进程与子进程资源共享原理与实现方法
Mar 16 NodeJs
详解nodejs http请求相关总结
Mar 31 NodeJs
NodeJS读取分析Nginx错误日志的方法
May 14 NodeJs
nodejs二进制与Buffer的介绍与使用
Jul 11 NodeJs
nodejs+express最简易的连接数据库的方法
Dec 23 NodeJs
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
May 30 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引用
2015/02/22 PHP
php实现的递归提成方案实例
2015/11/14 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
php获取文件名称和扩展名的方法
2017/02/07 PHP
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
Python创建日历实例
2014/08/21 Python
朴素贝叶斯算法的python实现方法
2014/11/18 Python
Python表示矩阵的方法分析
2017/05/26 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
详解python中的装饰器
2018/07/10 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
Javascript如何发送一个Ajax请求
2015/01/26 面试题
Ajax的工作原理
2015/12/04 面试题
启动一个线程是用run()还是start()
2016/12/25 面试题
综合测评自我鉴定
2013/10/08 职场文书
建筑专业自荐信
2013/10/18 职场文书
董事长秘书岗位职责
2013/11/29 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
2014年部门工作总结
2014/11/12 职场文书
个人求职自荐信范文
2015/03/06 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
python中pymysql包操作数据库方法
2022/04/19 Python