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(一)--- Node.js简介及安装开发环境
May 20 NodeJs
nodejs中操作mysql数据库示例
Dec 20 NodeJs
NodeJS Web应用监听sock文件实例
Feb 18 NodeJs
NodeJS中利用Promise来封装异步函数
Feb 25 NodeJs
nodejs修复ipa处理过的png图片
Feb 17 NodeJs
Nodejs读取文件时相对路径的正确写法(使用fs模块)
Apr 27 NodeJs
nodejs密码加密中生成随机数的实例代码
Jul 17 NodeJs
基于nodejs实现微信支付功能
Dec 20 NodeJs
Nodejs Express 通过log4js写日志到Logstash(ELK)
Aug 30 NodeJs
NodeJS服务器实现gzip压缩的示例代码
Oct 12 NodeJs
NodeJs操作MongoDB教程之分页功能以及常见问题
Apr 09 NodeJs
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
Nov 18 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
PHP5各个版本的新功能和新特性总结
2014/03/16 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
JS字符串处理实例代码
2013/08/05 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
node.js中的fs.stat方法使用说明
2014/12/16 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
ES6 Object.assign()的用法及其使用
2020/01/18 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
Python对多属性的重复数据去重实例
2018/04/18 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
深入理解Python 多线程
2020/06/16 Python
django 将自带的数据库sqlite3改成mysql实例
2020/07/09 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
手工制作的意大利礼服鞋:Ace Marks
2018/12/15 全球购物
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
生产管理的三大手法
2013/11/11 职场文书
怎样写留学自荐信
2013/11/11 职场文书
商务主管岗位职责
2013/12/08 职场文书
离婚协议书标准格式
2014/10/04 职场文书
企业年检委托书范本
2014/10/14 职场文书
酒店财务经理岗位职责
2015/04/08 职场文书
Go 中的空白标识符下划线
2022/03/25 Golang
科学家研发出新型速效酶,可在 24 小时内降解塑料制品
2022/04/29 数码科技