Tôi mới trong nút js, Bây giờ tôi đang cố gắng đặt giá trị trả lại của truy vấn chọn trong mysql bằng nút js .... Tôi đang sử dụng nút-mysql gói ...không thể trả về giá trị truy vấn chọn bằng cách sử dụng mysql và nút js
mã ví dụ
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
luôn là undefined. Tôi biết đó là cuộc gọi không đồng bộ. bất cứ ai cho tôi biết làm thế nào để thiết lập giá trị cho biến này.
Cảm ơn Deepak
Tại sao bạn muốn gán 'retValue' trong cả' processRow' và gọi lại của nó? – Lewis
vừa thử .... nhưng tôi không thể đặt kết quả thành biến đó .... –
http://stackoverflow.com/questions/5964988/how-to-get-the-results-from-nodejs-using -mysql-package help help – vanadium23