#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); и результат «не определен»