Nodejs使用mysql模塊之獲得更新和刪除影響的行數(shù)的方法
在mysql中直接進(jìn)行這樣的判斷的方法是使用 row_count(), 這一條語句要緊跟著你執(zhí)行的sql語句后面. 而Nodejs的i/o都是異步的于是這就產(chǎn)生了一個問題, 不太好判斷 row_count()到底是哪句sql執(zhí)行的結(jié)果. 粗略的掃了一眼文檔, 文檔中并沒有描述這個問題. 本想函數(shù)嵌套來達(dá)到同步的效果的, 卻無意發(fā)現(xiàn)在執(zhí)行sql對應(yīng)的異步函數(shù)中的參數(shù)中有 affectedRows字段, 經(jīng)測試, 這貨就是 row_count()的結(jié)果.
實(shí)例:
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代碼實(shí)現(xiàn)左右上下自動晃動自動移動
最近幾天做了一個項(xiàng)目,原來是用css3動畫做的,由于不兼容IE,改成用js做了,特此分享給大家,供大家參考2016-04-04
element-ui?實(shí)現(xiàn)輸入框下拉樹組件功能
這篇文章主要介紹了element-ui?實(shí)現(xiàn)輸入框下拉樹組件功能,使用element-ui的?el-input,el-tree,el-popover組件組合封裝,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-05-05
JavaScript使用sort函數(shù)實(shí)現(xiàn)漢字排序
JavaScript中的sort函數(shù)是一個強(qiáng)大且多用途的工具,能夠?qū)?shù)組的元素進(jìn)行排序,而漢字按照拼音排序又是一個常見需求,下面我們就來看看如何使用JavaScript實(shí)現(xiàn)漢字排序吧2023-12-12
詳解如何準(zhǔn)確判斷JavaScript中的數(shù)據(jù)類型
JavaScript中,我們經(jīng)常需要判斷數(shù)據(jù)類型以便于正確地處理數(shù)據(jù),本文將介紹JavaScript中的數(shù)據(jù)類型判斷技術(shù),包括typeof操作符、instanceof操作符、Object.prototype.toString方法以及ES6新增的一些數(shù)據(jù)類型判斷方法,需要的朋友可以參考下2023-08-08
js中區(qū)分深拷貝與淺拷貝的實(shí)戰(zhàn)過程
兩個對象A、B,A有數(shù)據(jù)B為空,B復(fù)制了A,我們修改A,如果B中的數(shù)據(jù)跟著變化了,那就是淺拷貝,如果沒有變化,那就是深拷貝,下面這篇文章主要給大家介紹了關(guān)于js中區(qū)分深拷貝與淺拷貝的相關(guān)資料,需要的朋友可以參考下2022-01-01

