我有https://www.npmjs.org/package/mysql模块。
他们展示了在预期有多行时如何使用它的示例,但我找不到一个示例,说明如何将单个结果提取到变量中。
SELECT name FROM users WHERE id=1 LIMIT 1
如何将其提取到sqlValues
变量?
答案 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();