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

标签 mysql node.js

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

最佳答案

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

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

如果是更新/删除查询,返回的字典将有一个affectedRows 变量。

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

关于mysql - 在返回的mysql结果中查找行数(nodejs),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16199842/

相关文章:

MYSQL - 锁定 - InnoDB

node.js - Sequelize 数据类型未经过验证

javascript - Socket.io 浏览器客户端未接收来自 socket.io 客户端的发出事件

node.js - 你如何在 jasmine 测试中模拟 process.platform?

mysql - 经过验证的 mysql 查询的 phpMyAdmin 问题

mysql - Woocommerce - 扩展搜索不会返回多字段搜索,可能存在 SQL 问题。为什么?

javascript - Mongoose 模型模式引用不起作用 - 电子商务模型

node.js - 如何让node.js自动加载配置文件

php - sql插入语句有时工作其他时间不工作

mysql - 错误 1066 (42000) : Not unique table/alias: 'mp' OUTER JOIN in mysql