【发布时间】:2014-05-05 01:52:10
【问题描述】:
我有一个如下查询:
connection.query('SELECT * FROM `Users` WHERE `Id` = ?;', [Id], function (err, row) {
var a = row;
});
//how can I use variable `a` in here?
【问题讨论】:
-
这是基本的 javascript,我强烈建议阅读有关 javascript 和回调的基本教程
-
您需要将 connection.query() 之后的内容移动到回调中,或者,也许更好的是,调用一个函数并将行变量传递给它。
-
您应该明白,即使在您的示例回调中定义为内联您也可以传递函数名称,并不是查询的结果在查询内部,它们被传递给函数并且可以定义其他地方(但在可访问范围内)
标签: javascript node.js node-mysql