NodeJS从SQL查询中获取值

时间:2014-08-16 12:39:13

标签: node.js

我有https://www.npmjs.org/package/mysql模块。

他们展示了在预期有多行时如何使用它的示例,但我找不到一个示例,说明如何将单个结果提取到变量中。

SELECT name FROM users WHERE id=1 LIMIT 1

如何将其提取到sqlValues变量?

3 个答案:

答案 0 :(得分:3)

.query方法的回调函数中,第二个参数包含一个包含查询返回的行的数组。无论返回多少,这些都可以作为数组索引。

因此,在回调函数中获取单个预期结果,您可以使用rows[0]

在您的特定实例中,要将返回的name字段分配给sqlValues变量,您可以使用简单的作业:sqlValues = rows[0].name

答案 1 :(得分:0)

您可以看到下面连接到sql并获取数据的代码。

var mysql = require('mysql');

var connection = mysql.createConnection(
    {
      host     : 'localhost',
      user     : 'your-username',
      password : 'your-password',
      database : 'wordpress',
    }
);

connection.connect();

var queryString = 'SELECT name FROM users WHERE id=1 LIMIT 1';

connection.query(queryString, function(err, rows, fields) {
    if (err) throw err;

    for (var i in rows) {
        console.log('Post Titles: ', rows[i].yourcolumnname);
    }
});

connection.end();

答案 2 :(得分:0)

您可以像这样实现此代码……(更简单)

var queryString = 'SELECT name FROM users WHERE id=1 LIMIT 1';

connection.query(queryString, function(err, rows) {
    if (err) throw err
     res.send(rows)
     console.log(rows)//this 
});

connection.end();