如何使用node-mysql中的查询结果(单行或多行)数据

时间:2016-06-20 08:50:57

标签: socket.io node-mysql

我通过使用node-mysql执行查询来成功获取数据。但我无法使用查询结果。

我的查询结果是

    {
  user_id: 'joy',
  user_name: 'joy',
  email: 'joy@gmail.com',
  socket_id: '/#glVfkRwTqKrlBETiAAAH',
  status: 1 }

在我写代码时使用这个:

 var value= [];
    value = connection.query('SELECT * FROM socket_users WHERE email = ?',[receiver_email], function (error, results,fields) {
        // Neat!
        if (error) throw error;

        console.log(results[0]);

        if (results[0].status == 0) {


        }else {
            console.log("User is online......");
        }

        //console.log("select one user sql: "+is_Exists.sql);
    });

但是我在结果[0] .status 行遇到错误。它说

TypeError: Cannot read property 'status' of undefined

1 个答案:

答案 0 :(得分:0)

在寻找解决我的问题后,我找到了解决方案。 结果是一个对象的数组。所以,要用它;

只需致电

  

结果[数组编号]。行属性名称

results[i].status 
results[i].user_name 
// where i is an integer number