查找返回的mysql结果中的行数(nodejs)

Huc*_*kle 22 mysql node.js

当felixge的mysql用于node.js时,如何向结果对象询问返回的行数?我有一个相当昂贵的查询,所以我不想运行COUNT(*)第一次,只是再次运行查询.

Dan*_*iel 42

如果是select查询,只需获取返回数组的长度.

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

如果是更新/删除查询,则返回的字典将具有affectedRows变量.

connection.query(sql, [var1,var2], function(err, result) {
    numRows = result.affectedRows;
});
Run Code Online (Sandbox Code Playgroud)

  • 我真的希望有更好的文档库,而不仅仅是github上的readme.md.我发布后不久就知道了这一点(但显然已经足够长,以至于我忘了回来回答它:P). (2认同)