小编Tim*_*thy的帖子

从 Node.js 更新 MySQL - 如何判断零行是否受到影响?

我正在从 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)

据我所知,所有回调(错误、行、字段)都不会向我提供任何信息,通知我零行受到影响。这对我来说很重要。我该如何解决这个问题?谢谢!

javascript mysql node.js

5
推荐指数
1
解决办法
4720
查看次数

从刚刚插入的行(MySql和Node.js)中检索数据

如果我有如下查询:

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)

如果不通过查询回调,还有其他方法吗?感谢您的任何回复!

mysql node.js node-mysql

3
推荐指数
1
解决办法
5228
查看次数

标签 统计

mysql ×2

node.js ×2

javascript ×1

node-mysql ×1