Я новичок в узле js, теперь я пытаюсь установить возвращаемое значение select query в mysql с помощью узла js .... Я использую node-mysql пакет ...не может вернуть значение запроса select, используя mysql и node js
пример кода
var mysql = require('mysql');
var connection = mysql.createConnection({
host : "localhost",
user : "root",
password: "root123",
database: "testdb"
});
var retValue = undefined;
var query = connection.query('SELECT * FROM tblData;');
query
.on('error', function(err) {
// Handle error, an 'end' event will be emitted after this as well
})
.on('fields', function(fields) {
// the field packets for the rows to follow
})
.on('result', function(row) {
// Pausing the connnection is useful if your processing involves I/O
connection.pause();
processRow(row, function() {
retValue = row;
});
})
.on('end', function(row) {
});
connection.end();
function processRow(rows)
{
retValue = rows;
}
console.log(retValue);
retValue
всегда не определено. Я знаю, что это асинхронный вызов. кто-нибудь скажет мне, как установить значение для этой переменной.
Благодаря Дипак
Почему вы хотите назначить 'retValue' как в' processRow', так и в обратном вызове? – Lewis
только что пробовал .... но я не могу установить результат на эту переменную .... –
http://stackoverflow.com/questions/5964988/how-to-get-the-results-from-nodejs-using -mysql-package возможная помощь – vanadium23