Javascript 节点js mysql从选择数据保存到变量

Javascript 节点js mysql从选择数据保存到变量,javascript,mysql,node.js,Javascript,Mysql,Node.js,我有一个疑问: var sql = "SELECT user FROM users WHERE user = '" + req.body.user + "'"; 假设数据库中有一行用户:babushka和 req.body.user也是:babushka。这个问题会给我答案: {user:'babushka'} connection.query(sql, function (err, result) { if (err) { throw err; } c

我有一个疑问:

var sql = "SELECT user FROM users WHERE user = '" + req.body.user + "'";
假设数据库中有一行用户:babushka和 req.body.user也是:babushka。这个问题会给我答案:
{user:'babushka'}

connection.query(sql, function (err, result) {
    if (err) {
        throw err;
    }
    console.log(result);
});

但是,我只想将babushka保存到一个var中。我怎么做呢?

您的结果是一个Javascript。您可以像这样获得
user
属性:

 connection.query(sql, function (err, result) {
        if (err) {
            throw err;
        }
        var user =result.user;
    });

简单,只需从
结果
对象访问
用户
属性即可

还有,使用参数绑定,如图所示,可以安全轻松地避免:


从您的查询中,您可以很容易地从结果中得到答案。 你可以用

console.log(result.user);
也就是说,您的整个代码将如下所示

var sql = "SELECT user FROM users WHERE user = '" + req.body.user + "'";
  connection.query(sql, function (err, result) {
    if (err) {
        console.log('db fetch error',error);
        throw err;
    }
   else {
   let user =result.user;
   console.log('user=>',user);
    }

});

var user=result.user
var sql = "SELECT user FROM users WHERE user = '" + req.body.user + "'";
  connection.query(sql, function (err, result) {
    if (err) {
        console.log('db fetch error',error);
        throw err;
    }
   else {
   let user =result.user;
   console.log('user=>',user);
    }

});