Jestem nowy w js węzłów, teraz próbuję ustawić wartość zwracaną kwerendy wybierającej w mysql przy użyciu js węzłów .... Używam node-mysql pakiet ...nie może wrócić wybraną wartość zapytań MySQL i węzeł js
przykład kodu
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
zawsze jest niezdefiniowany. Wiem, że jest to wywołanie asynchroniczne. każdy mówi mi, jak ustawić wartość dla tej zmiennej.
Dzięki Deepak
Dlaczego chcesz przypisać 'retValue' zarówno do' processRow', jak i do wywołania zwrotnego? – Lewis
prostu próbowałem .... ale nie mogę ustawić wynik tej zmiennej .... –
http://stackoverflow.com/questions/5964988/how-to-get-the-results-from-nodejs-using -mysql-pakiet możliwa pomoc – vanadium23