【发布时间】:2015-10-24 03:18:17
【问题描述】:
我无法弄清楚如何在回调函数中从 mysql 查询中获取数据。例如我有如下查询:
mysqlConnection.query('SELECT COUNT(*) from card AS count', function (err, result) {
if (err) {
throw err;
}
else {
console.log(Type.of(result));
console.log("card count is as: " + result.count);
console.log("Card count is: " + result["COUNT(*)"]);
console.log(result);
}
});
打印出来:
[Function: Array]
card count is as: undefined
Card count is: undefined
[ { 'COUNT(*)': 3 } ]
什么是“[Function: Array]”数据类型以及如何从中选择变量?函数数组?为什么“result.count”未定义,即使我在查询中使用了 AS 东西。
另外,下面的查询与下面的查询有何不同?
mysqlConnection.query('SELECT COUNT(*) from card AS count', function (err, rows, fields) {
});
mysqlConnection.query('SELECT COUNT(*) from card AS count', function (err, result) {
});
我什么时候用另一个,什么时候用另一个?
【问题讨论】:
标签: mysql sql node.js node-mysql