在我節點應用我使用function.But我得到的是函數的結果:功能在node.js中
我的代碼:
var connection = mysql.createConnection({
host : 'localhost',
user : 'xxxx',
password : 'xxxxx',
database : 'xxxxxxx',
debug : true,
})
connection.connect(function(err) {
if (!err) {
console.log("Connected to MySQL");
} else if (err) {
console.log(err);
}
});
if(level5 == undefined)
{
var result1=querylevel5();
console.log("vvvvvvvvv="+result1)
res.writeHead(200, { 'Content-Type': 'application/json'});
res.end(JSON.stringify(result1,null,"\n"));
}
我的功能:
function querylevel5()
{
var result;
connection.query("select * from levels ", function(err, row1, fields) {
result= row1;
/*res.writeHead(200, { 'Content-Type': 'application/json'});
res.end(JSON.stringify(row1,null,"\n"));*/
});
return result;
}
我想獲取row1的結果,在我的調用函數..但其打印「undefined」..我是新的這個node.js..So請幫我解決這個問題..預先感謝..
你的問題不是很清楚。此外,我不知道我們應該如何幫助你,而不知道「連接」是什麼。 – Brad
K等待我將更新我的問題.. – Subburaj
我的猜測:'connection.query'是例如'node-mysql'或其他sql模塊。所以最有可能的是一個異步調用,所以回調函數不會在你返回結果的時候被調用;' –