【问题标题】:Set the result of a query to a variable in MySQL (node js)将查询结果设置为 MySQL (node js) 中的变量
【发布时间】:2018-02-25 20:22:12
【问题描述】:

如何将 COUNT 查询的结果设置为变量: 我有一个功能:

exports.someFunction = function (req, res) {
    var user =  req.session.user,
    userId = req.session.session_id;
    if(userId == null){
       res.redirect("/login");
       return;
    }
    let sql = `SELECT COUNT(*) FROM table WHERE id_one = ? AND status = ?`;
    let post = [userId, 2];
    connection.query(sql, post, (err, result) => {
        if(err){
            console.log(err)
        }
        res.json(result);
        let a = setValue(result);
        console.log(a);
    });

};

function setValue (result) {
    let a = result;
}

当我将查询结果设置为变量a 时,我得到了未定义。请帮我解决这个问题。

【问题讨论】:

    标签: javascript mysql node.js


    【解决方案1】:

    您可以使用别名来轻松访问列名

      let sql = `SELECT COUNT(*) mycount FROM table WHERE id_one = ? AND status = ?`;
    
      .....
    

    并以

    的形式访问第一个元素
     console.log(result[0].mycount);
    

    【讨论】:

      猜你喜欢
      • 2014-06-03
      • 1970-01-01
      • 2020-06-20
      • 2015-01-02
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 2021-02-11
      • 1970-01-01
      相关资源
      最近更新 更多