Привет, я хотел бы войти в свой mysql и получить некоторые данные. Эти данные массива я хотел бы использовать для следующего шага. Венн, я использую этот код после того, как connection.end () находится в массиве без данных. Просто для цикла у меня есть данные.
app.post("/dd-on-call-sub", function(req, res){
var datepicker_from=req.body.datepicker_from;
var datepicker_to=req.body.datepicker_to;
var hotline_user=req.body.hotline_user;
var get_data = "select date_format(on_call_start,'%d %M %y') as HOTLINE_START, date_format(on_call_end,'%d %M %y') as HOTLINE_END,name as User from dd_on_call where on_call_end>=now() limit 5;"
var sql_data=[];
connection.query(get_data,function(err,result){
if (err) throw err;
for(var i=0;i<3;i++)
{
var week_data=[];
if (empty(result[i]))
{
break;
}
else{
week_data.push(result[i].HOTLINE_START);
week_data.push(result[i].HOTLINE_END);
week_data.push(result[i].User);
sql_data[i]=week_data;
}
};
console.info(sql_data);
return sql_data;
});
connection.end();
console.info(sql_data);
});
Можете ли вы просто помочь мне в том, что мне нужно сделать, чтобы использовать var sql_data в других соединениях mysql, или мне нужно использовать соединение в соединении, чтобы эти данные были там.
Большое спасибо
Да, я думаю, это тоже сработает. Я просто подумал, можно ли получить данные, закрыть соединение, открыть второе и использовать массив из первого соединения.
Вы, вероятно, не понимаете, как именно работают асинхронные функции и обратные вызовы, вам следует поискать это, чтобы избежать подобных ситуаций.






Но у вас он есть в вашем массиве sql_data, верно? Вы не можете использовать эту конкретную переменную вне обратного вызова, это просто (асинхронная) природа. Вы, вероятно, захотите использовать другое соединение внутри этого, в действительности это зависит от вашего варианта использования.