使用从查询外部的mysql查询中设置的值

时间:2016-08-25 23:51:08

标签: javascript mysql node.js asynchronous synchronous

我正在使用mysql模块,我正在对我的Mysql数据库进行多次查询。我在我的NodeJS代码中收到错误,其中变量“updateQuery”未定义,即使我在第一个查询中设置它。我认为,因为这是同步的(一个查询在前一个完成之后执行),所以变量将被设置。我不想在第一个查询中嵌套第二个查询,因为我希望它是同步的。

有没有办法从查询外部访问第一个查询中设置的变量??

这是代码,因为我已经连接到数据库了:

var result;
var updateQuery;


for (var i = 0; i < 5 ; i++) {

    connect.query("SELECT * FROM table1 WHERE id = " + i, function(err, result) {

        result = result[0];
        updateQuery = "UPDATE table2 SET column1 = " + result;
    });

    connect.query(updateQuery, function(err, result) {
        console.log(result);
    });


}

0 个答案:

没有答案