我有如下查询:
connection.query('SELECT * FROM `Users` WHERE `Id` = ?;', [Id], function (err, row) {
var a = row;
});
//how can I use variable `a` in here?
答案 0 :(得分:0)
你真的不能胜任。至少不容易。
var a;
connection.query('SELECT * FROM `Users` WHERE `Id` = ?;', [Id], function (err, row) {
a = row;
});
//execute stuff
这将完成将值输出到下一个范围,但是在设置之前你将//execute stuff
已经发生的位置。这是因为(我假设)node-mysql是异步的。