Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从查询外部使用mysql查询内部的值集_Javascript_Mysql_Node.js_Asynchronous_Synchronous - Fatal编程技术网

Javascript 从查询外部使用mysql查询内部的值集

Javascript 从查询外部使用mysql查询内部的值集,javascript,mysql,node.js,asynchronous,synchronous,Javascript,Mysql,Node.js,Asynchronous,Synchronous,我正在使用mysql模块,并且正在对我的mysql数据库进行多个查询。我在NodeJS代码中得到一个错误,其中变量“updateQuery”未定义,即使我在第一个查询中设置了它。我认为,由于这是同步的(一个查询在前一次完成后执行),所以应该设置变量。我不想将第二个查询嵌套在第一个查询中,因为我希望这是同步的 有没有办法从第一个查询外部访问在该查询内部设置的变量 以下是代码,因为我已经连接到数据库: var result; var updateQuery; for (var i = 0; i

我正在使用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);
    });


}
var结果;
var更新;
对于(变量i=0;i<5;i++){
connect.query(“从表1中选择*,其中id=“+i,函数(err,result)){
结果=结果[0];
updateQuery=“updatetable2 SET column1=“+结果;
});
查询(updateQuery,函数(err,result){
控制台日志(结果);
});
}