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中的VM模块详解
May 06 NodeJs
Jquery通过ajax请求NodeJS返回json数据实例
Nov 08 NodeJs
nodejs实例解析(输出hello world)
Jan 03 NodeJs
用nodejs搭建websocket服务器
Jan 23 NodeJs
Nodejs高扩展性的模板引擎 functmpl简介
Feb 13 NodeJs
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
Mar 28 NodeJs
详解nodejs微信jssdk后端接口
May 25 NodeJs
nodejs中安装ghost出错的原因及解决方法
Oct 23 NodeJs
nodeJS微信分享
Dec 20 NodeJs
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
Jan 05 NodeJs
nodejs aes 加解密实例
Oct 10 NodeJs
nodejs中request库使用HTTPS代理的方法
Apr 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
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
php二维码生成以及下载实现
2017/09/28 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
实例分析js和C#中使用正则表达式匹配a标签
2014/11/26 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
JS如何设置元素样式的方法示例
2017/08/28 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
Python-接口开发入门解析
2019/08/01 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
业务助理岗位职责
2013/11/18 职场文书
后勤服务中心总经理工作职责
2014/03/03 职场文书
社区文化建设方案
2014/05/02 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
廉洁自律个人总结
2015/02/14 职场文书
同学聚会通知短信
2015/04/20 职场文书
2016党校学习心得体会
2016/01/07 职场文书
详解Django中 render() 函数的使用方法
2021/04/22 Python
分享3个非常实用的 Python 模块
2022/03/03 Python
Python  lambda匿名函数和三元运算符
2022/04/19 Python