не удается скопировать содержимое внутри переменной

#javascript #mysql #node.js

#javascript #mysql #node.js

Вопрос:

Моя функция:

 objBD.query('select max(ID_U) AS max_id from usuario ', function(err, rows, fields) {
    copia=rows[0].max_id;
});
  

и значение переменной copia равно:

не определено

переменная копия является глобальной

Ответ №1:

Ваша copia переменная определяется только в пределах этого замыкания. Попробуйте определить его перед выполнением этого кода:

 var copia;
objBD.query('select max(ID_U) AS max_id from usuario ', function(err, rows, fields) { copia=rows[0].max_id; })
console.log(copia);
  

Комментарии:

1. copia равно 0, поэтому console.log(rows[0].max_id); является числом, отличным от нуля

2. мой код — var copia; objBD.query(‘выберите max(ID_U) КАК max_id из usuario ‘, функция (ошибка, строки, поля) { copia=rows[0].max_id; }); console.log(copia); и результат «не определен»