node.js使用felixge的mysql时,如何查询result对象返回的行数?我有一个相当昂贵的查询,所以我不想运行COUNT(*)
第一次,只是为了第二次运行查询。
问问题
62618 次
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 回答