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实现多人同时在线移动鼠标的小游戏分享
Dec 06 NodeJs
轻松创建nodejs服务器(8):非阻塞是如何实现的
Dec 18 NodeJs
Nodejs 搭建简单的Web服务器详解及实例
Nov 30 NodeJs
初探nodeJS
Jan 24 NodeJs
详解Nodejs mongoose
Jun 10 NodeJs
Nodejs使用Mongodb存储与提供后端CRD服务详解
Sep 04 NodeJs
NodeJS模块与ES6模块系统语法及注意点详解
Jan 04 NodeJs
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
Mar 02 NodeJs
nodejs中实现修改用户路由功能
May 24 NodeJs
typescript nodejs 依赖注入实现方法代码详解
Jul 21 NodeJs
nodejs读取图片返回给浏览器显示
Jul 25 NodeJs
nodejs+koa2 实现模仿springMVC框架
Oct 21 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 empty() 检查一个变量是否为空
2011/11/10 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
javascript radio 联动效果
2009/03/04 Javascript
JavaScript 事件查询综合
2009/07/13 Javascript
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Eclipse + Python 的安装与配置流程
2013/03/05 Python
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
详解Python的循环结构知识点
2019/05/20 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
写自荐信的七个技巧
2013/10/15 职场文书
初中音乐教学反思
2014/01/12 职场文书
村优秀党员事迹材料
2014/01/15 职场文书
小学生倡议书范文
2014/05/13 职场文书
课内比教学心得体会
2014/09/09 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
内乡县衙导游词
2015/02/05 职场文书
2015年审计人员工作总结
2015/05/26 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
2019公司管理制度
2019/04/19 职场文书
MongoDB数据库之添删改查
2022/04/26 MongoDB