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开发微信公众号后台服务实例
Sep 03 NodeJs
nodejs中实现路由功能
Dec 29 NodeJs
nodejs通过phantomjs实现下载网页
May 04 NodeJs
用nodejs搭建websocket服务器
Jan 23 NodeJs
nodejs读写json文件的简单方法(必看)
Mar 09 NodeJs
mac下的nodejs环境安装的步骤
May 24 NodeJs
NodeJS如何实现同步的方法示例
Aug 24 NodeJs
Nodejs中的require函数的具体使用方法
Apr 02 NodeJs
NodeJS读取分析Nginx错误日志的方法
May 14 NodeJs
通过Nodejs搭建网站简单实现注册登录流程
Jun 14 NodeJs
nodeJs项目在阿里云的简单部署
Nov 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分页实例代码分享
2011/07/28 PHP
php数字游戏 计算24算法
2012/06/10 PHP
zen cart实现订单中增加paypal中预留电话的方法
2016/07/12 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
PHP PDOStatement::bindColumn讲解
2019/01/30 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
2019/10/04 PHP
javascript来定义类的规范小结
2010/11/19 Javascript
js Date概念详细介绍
2013/11/22 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
easyui validatebox验证
2016/04/29 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
2016/09/19 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
Vue项目中添加锁屏功能实现思路
2018/06/29 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
Mint UI实现A-Z字母排序的城市选择列表
2018/12/28 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
[36:43]NB vs Optic 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
python中的一些类型转换函数小结
2013/02/10 Python
Python 从相对路径下import的方法
2018/12/04 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
美国电视购物:QVC
2017/02/06 全球购物
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
大学生先进事迹材料
2014/02/16 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
三好学生事迹材料
2014/12/24 职场文书
教师节慰问信
2015/02/15 职场文书