2015-12-11 97 views
0

我從Node.js服務器代碼的上下文查詢mySQL數據庫。一般來說,事情工作正常。但是,我找不出一種方法來判斷UPDATE語句是否不更新任何行。舉例來說,如果我有這樣的代碼:從Node.js更新MySQL - 如何判斷零行是否受影響?

connection.query("UPDATE table SET columnA = valA WHERE columnB = valB;", 
    function(err, rows, fields) { 

    ..some code.. 
} 

據我所知,沒有任何回調的(錯了,行,場)會爲我提供的任何信息通知我零行受到影響。這對我來說是重要的信息。我該如何解決這個問題?謝謝!

回答

1

我假設你使用node-mysql。更改的行數在result.changedRows變量中。

嘗試:

connection.query('UPDATE table SET ...', function (err, result) { 
    if (err) throw err; 
    console.log('changed ' + result.changedRows + ' rows'); 
}); 

您還可以得到result.affectedRows

更多的信息在the docs之內。

+0

謝謝德克。函數(err,result)回調是我所需要的。週末愉快! –

相關問題