我正在从 Node.js 服务器代码的上下文中查询 mySQL 数据库。总的来说,一切进展顺利。但是,我无法找到一种方法来判断 UPDATE 语句是否不更新任何行。例如,如果我有如下代码:
connection.query("UPDATE table SET columnA = valA WHERE columnB = valB;",
function(err, rows, fields) {
..some code..
}
Run Code Online (Sandbox Code Playgroud)
据我所知,所有回调(错误、行、字段)都不会向我提供任何信息,通知我零行受到影响。这对我来说很重要。我该如何解决这个问题?谢谢!
如果我有如下查询:
var queryString = "INSERT INTO pid SET title = '" + randomTitle + "', poc = '" + random + "';"
connection.query(queryString, function(err, rows, fields) {
...(do something here)
});
Run Code Online (Sandbox Code Playgroud)
,有没有一种方法可以检索刚刚插入的行的信息而无需执行新查询(在我的特殊情况下,我需要自动生成的主键值)。
例如,是否可以将构造与“查询”对象(如下)一起使用,然后再使用query.on回调之一来检索有关刚插入的行的信息?
var query = connection.query(queryString, function(err, rows, fields) {
query.on('fields', function(fields) {
... get the field information?
});
query.on('result', function(row) {
.. get the field information?
});
});
Run Code Online (Sandbox Code Playgroud)
如果不通过查询回调,还有其他方法吗?感谢您的任何回复!