Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Node.js在MySQL中更新-如何判断是否影响了零行?_Javascript_Mysql_Node.js - Fatal编程技术网

Javascript 从Node.js在MySQL中更新-如何判断是否影响了零行?

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)都不会向我提供任

我正在Node.js服务器代码的上下文中查询mySQL数据库。总的来说,事情进展顺利。但是,我无法找出一种方法来判断UPDATE语句是否不更新任何行。例如,如果我有如下代码:

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');
});