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打包工具整合到鼠标右键的方法
May 11 NodeJs
利用NodeJS的子进程(child_process)调用系统命令的方法分享
Jun 05 NodeJs
nodejs开发微博实例
Mar 25 NodeJs
Windows 系统下设置Nodejs NPM全局路径
Apr 26 NodeJs
通过nodejs 服务器读取HTML文件渲染到页面的方法
May 17 NodeJs
nodejs实现套接字服务功能详解
Jun 21 NodeJs
Nodejs使用Mongodb存储与提供后端CRD服务详解
Sep 04 NodeJs
NodeJs入门教程之定时器和队列
Mar 08 NodeJs
nodejs简单抓包工具使用详解
Aug 23 NodeJs
Nodejs实现图片上传、压缩预览、定时删除功能
Oct 25 NodeJs
Nodejs文件上传、监听上传进度的代码
Mar 27 NodeJs
NodeJS配置CORS实现过程详解
Dec 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
打造计数器DIY三步曲(上)
2006/10/09 PHP
一个可以删除字符串中HTML标记的PHP函数
2006/10/09 PHP
PHP自定义函数收代码
2010/08/01 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
Angularjs cookie 操作实例详解
2017/09/27 Javascript
详解Vue CLI3配置解析之css.extract
2018/09/14 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
JavaScript实现飞舞的泡泡效果
2020/02/07 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
python和flask中返回JSON数据的方法
2018/03/26 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
应聘会计求职信
2014/06/11 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
银行授权委托书格式
2014/10/10 职场文书
地心历险记观后感
2015/06/15 职场文书
军训通讯稿范文
2015/07/18 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书
2019脱贫攻坚工作总结报告范本!
2019/08/06 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
关于PostgreSQL JSONB的匹配和交集问题
2021/09/14 PostgreSQL