我有一个方法 getconnection() 可以为我创建连接。 这是函数。
即使我正在获取查询结果(即行到回调函数以将响应发送到 Controller ),我也会得到未定义。 有人可以帮我吗。提前致谢。
function fetchUserInfo(req,res)
{
var getUserInfo = "select First_Name, Last_Name,COUNT(*) FROM twitter.user_information INNER join twitter.tweets ON user_information.Twitter_Handle = tweets.Twitter_handle WHERE user_information.Twitter_Handle = '"+req.session.handle+"' ";
console.log("Fetch User-------------"+getUserInfo);
mysql.fetchUser(function(err,result){
if(err)
{ console.log("cannot be retrieved");
throw err;
}
else
{
console.log("Successfully retrieved");
console.log("---------------" + result);
console.log(result.First_Name);
res.send(result);
}
},getUserInfo);
}
//mysql函数
函数 fetchUser(回调,sqlQuery) {
console.log("In fetch Data");
console.log("SQLquery is:::"+sqlQuery);
connection.getConnection().query(sqlQuery, function(err,rows,fields){
if(err)
{
console.log("Error :"+err.message);
}
else
{
console.log("Result is :" + rows.First_Name);
callback(err, rows);
}
})
}
最佳答案
试试这个:
console.log("Result is :" + rows[0].First_Name);
或者尝试将 rows 变量而不是 rows.First_Name 打印到控制台:
console.log(rows);
关于mysql - Connection.query() 返回未定义的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35997984/