在node js query mysql中使用全局变量

9udxz4iz  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(348)

这个问题在这里已经有答案了

如何从异步调用返回响应(42个答案)
两年前关门了。
如何在查询结果函数中使用全局变量?举个例子:

var arr = [];
var sql = "my sql code";
conn.query(sql, function(err, result){
   arr.push(result[0]);
});
console.log(arr);   // Here the result value must be displayed.

提前谢谢。

guicsvcw

guicsvcw1#

query是一个异步方法,它将在完成时调用您正在传递的函数。
因此,您的console.log语句在使用结果设置全局变量之前执行。
要解决此问题,请将console.log语句放在回调中:

conn.query(sql, function(err, result){
   arr = result;
   console.log(arr);
});

相关问题