Nodejs使用mysql模塊之獲得更新和刪除影響的行數(shù)的方法
在mysql中直接進行這樣的判斷的方法是使用 row_count(), 這一條語句要緊跟著你執(zhí)行的sql語句后面. 而Nodejs的i/o都是異步的于是這就產(chǎn)生了一個問題, 不太好判斷 row_count()到底是哪句sql執(zhí)行的結(jié)果. 粗略的掃了一眼文檔, 文檔中并沒有描述這個問題. 本想函數(shù)嵌套來達到同步的效果的, 卻無意發(fā)現(xiàn)在執(zhí)行sql對應(yīng)的異步函數(shù)中的參數(shù)中有 affectedRows字段, 經(jīng)測試, 這貨就是 row_count()的結(jié)果.
實例:
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
});
});
相關(guān)文章
JavaScript編寫點擊查看大圖的頁面半透明遮罩層效果實例
這篇文章主要介紹了JavaScript制作點擊查看大圖的頁面遮罩層效果實例,透明部分這里使用的是CSS3的rgba,兼容性還是過得去的,需要的朋友可以參考下2016-05-05JavaScript事件學(xué)習(xí)小結(jié)(三)js事件對象
這篇文章主要介紹了JavaScript事件學(xué)習(xí)小結(jié)(三)js事件對象的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-06-06關(guān)于Javascript作用域鏈的八點總結(jié)
其實吧,關(guān)于作用域鏈相關(guān)的文章我也看了不少,但是我一直也沒能做一個詳細的總結(jié),今天把我看到的一些東西,結(jié)合自己的想法,總結(jié)成以下8個點2013-12-12對layui數(shù)據(jù)表格動態(tài)cols(字段)動態(tài)變化詳解
今天小編就為大家分享一篇對layui數(shù)據(jù)表格動態(tài)cols(字段)動態(tài)變化詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10JavaScript實現(xiàn)兩個數(shù)組的交集
這篇文章主要介紹了JavaScript實現(xiàn)兩個數(shù)組的交集,給定兩個數(shù)組???nums1???和??nums2??返回它們的交集,輸出結(jié)果中的每個元素一定是唯一的,下文詳細介紹,需要的小伙伴可以參考一下2022-03-03JavaScript/TypeScript中==和===的區(qū)別詳解
這篇文章主要給大家介紹了關(guān)于JavaScript/TypeScript中==和===區(qū)別的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-03-03