【发布时间】:2015-07-15 17:24:17
【问题描述】:
我在 Node JS 上运行的 .js 文件中运行 MySQL 查询。我的连接设置正常,查询工作正常,但是当我尝试将结果返回到原始调用时,它似乎不起作用。
function sqlQuery(query){
console.log("Running query");
var conn = connection();
var result = false;
conn.query(query, function(err, rows, fields) {
conn.end();
if (!err){ result = rows; } else { result = err; }
});
return result;
}
var loginResult = sqlQuery("SELECT * FROM `players`");
console.log(loginResult);
如果我使用以下代码,它会将结果写入查询内的控制台,但不会写入最终的“loginResult”。我没有收到任何错误,所以我的问题是 - 我获取返回结果的方式是否有错误?
if (!err){ result = rows; console.log(rows); } else { result = err; }
【问题讨论】:
标签: javascript mysql node.js function