Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2018-10-12 13:54
856 查看
在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使用mysql模块之获得更新和删除影响的行数的方法
- mysql使用ROW_COUNT()返回插入、更新、删除操作影响行数
- mysql使用ROW_COUNT()返回插入、更新、删除操作影响行数
- php更新mysql后获取影响的行数发生异常解决方法
- php更新mysql后获取影响的行数发生异常解决方法
- mysql使用教程之分区表的使用方法(删除分区表)
- rpm的使用方法(以删除mysql旧版本,安装新版本为例)__2010
- MSSQL 中使用modify()方法,此方法使用XML DML语句在XML 数据中插入,更新或删除节点
- 因为数据库正在使用,所以无法获得对数据库的独占访问权---还原或删除数据库的解决方法
- 存储区更新、插入或删除语句影响到了意外的行数({0})。
- 因为数据库正在使用,所以无法获得对数据库的独占访问权---还原或删除数据库的解决方法
- 存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除。刷新 ObjectStateManager 项。
- 删除顽固的重复MYSQL及其它使用技巧(不断更新)
- 存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除。
- sql2008 因为数据库正在使用,所以无法获得对数据库的独占访问权---还原或删除数据库的解决方法
- asp.net之DataList的使用方法,及分页(存储过程创建),编辑,更新,删除 .
- 因为数据库正在使用,所以无法获得对数据库的独占访问权---还原或删除数据库的解决方法
- 因为数据库正在使用,所以无法获得对数据库的独占访问权---还原或删除数据库的解决方法
- jQuery学习笔记--jqGrid的使用方法(编辑,删除,更新,新增)
- net下 Mysql Linq的使用, 更新数据,增加数据,删除数据