28

node.js使用felixge的mysql时,如何查询result对象返回的行数?我有一个相当昂贵的查询,所以我不想运行COUNT(*)第一次,只是为了第二次运行查询。

4

3 回答 3

55

如果是选择查询,只需取返回数组的长度即可。

connection.query(sql, [var1,var2], function(err, results) {
    numRows = results.length;
});

如果它是更新/删除查询,则返回的字典将有一个受影响的Rows 变量。

connection.query(sql, [var1,var2], function(err, result) {
    numRows = result.affectedRows;
});
于 2013-04-24T18:50:20.357 回答
0

如果您使用自述文件中的示例,只需查看行对象的长度属性(即 rows.length)。

于 2013-04-24T19:05:02.803 回答
-2

使用截至 2015 年 4 月 13 日的 mssql 2.1.2 版本:

从 DeviceAccountLinks 中删除,其中 DeviceAccountId = @deviceAccountId 和 DeviceType = @deviceType

语句不会产生“未定义”的结果

我已将声明更改为:

从 DeviceAccountLinks 中删除,其中 DeviceAccountId = @deviceAccountId 和 DeviceType = @deviceType;选择@@rowcount "rowCount"

得到输出:[{rowCount:1}]

于 2015-04-13T18:13:16.850 回答