Javascript 从Node.js在MySQL中更新-如何判断是否影响了零行?
我正在Node.js服务器代码的上下文中查询mySQL数据库。总的来说,事情进展顺利。但是,我无法找出一种方法来判断UPDATE语句是否不更新任何行。例如,如果我有如下代码:Javascript 从Node.js在MySQL中更新-如何判断是否影响了零行?,javascript,mysql,node.js,Javascript,Mysql,Node.js,我正在Node.js服务器代码的上下文中查询mySQL数据库。总的来说,事情进展顺利。但是,我无法找出一种方法来判断UPDATE语句是否不更新任何行。例如,如果我有如下代码: connection.query("UPDATE table SET columnA = valA WHERE columnB = valB;", function(err, rows, fields) { ..some code.. } 据我所知,所有回调(err、rows、field)都不会向我提供任
connection.query("UPDATE table SET columnA = valA WHERE columnB = valB;",
function(err, rows, fields) {
..some code..
}
据我所知,所有回调(err、rows、field)都不会向我提供任何信息,告诉我零行受到影响。这对我来说是重要的信息。我如何解决这个问题?谢谢 我假设您使用的是node mysql。更改行的计数在
result.changedRows
变量中
尝试:
您还可以获得结果.affectedRows
更多信息请参阅。谢谢德克。函数(err,result)回调就是我所需要的。祝你周末愉快!
connection.query('UPDATE table SET ...', function (err, result) {
if (err) throw err;
console.log('changed ' + result.changedRows + ' rows');
});