Connection.query()返回未定义的行

时间:2016-03-14 21:00:51

标签: mysql node.js

我有一个方法getconnection()为我创建连接。  这是功能。

即使我将查询结果作为回调函数发送回控制器,我也得到了未定义。 有人可以帮帮我。谢谢你。

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函数

function fetchUser(callback,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);
    }
})

}

1 个答案:

答案 0 :(得分:0)

试试这个:

console.log("Result is :" + rows[0].First_Name);

或尝试将rows变量打印到控制台而不是rows.First_Name:

console.log(rows);