首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在NodeJS中访问SQL请求的结果?

问如何在NodeJS中访问SQL请求的结果?
EN

Stack Overflow用户
提问于 2020-01-13 01:06:55
回答 2查看 502关注 0票数 1

如何在JavaScript中访问SQL请求的结果并将其存储在变量中?

代码语言:javascript
复制
SELECT COUNT(*) FROM account where username='Mashiro';

+----------+
| COUNT(*) |
+----------+
|        9 |
+----------+

我的代码:

代码语言:javascript
复制
    con.connect(function(err) {
        if (err)throw err;
            var sql = ("SELECT COUNT(*) FROM account where username=?");
            con.query(sql,[username],function (err, result){
        if (err)throw err;
            console.log(result);

            var x = ???????????

            return result;
        })
    })
}

我想将x变量设置为'9‘,如下所示:

代码语言:javascript
复制
console.log(x);    >>> 9
EN

回答 2

Stack Overflow用户

发布于 2020-01-13 01:40:21

使用筛选器选择从表中选择记录时,可以使用"WHERE“语句筛选所选内容:

代码语言:javascript
复制
var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  con.query("SELECT COUNT(*) FROM customers WHERE username = ?", [$username], function (err, result) {
    if (err) throw err;
    console.log(result);
  });
});

更多示例:https://www.w3schools.com/nodejs/nodejs_mysql_where.asp

使用prepare语句的更多示例:https://evertpot.com/executing-a-mysql-query-in-nodejs/

票数 0
EN

Stack Overflow用户

发布于 2020-01-13 22:29:22

就像这样,我认为它应该是可行的:

代码语言:javascript
复制
con.connect(function(err) {
    if (err)throw err;
        var sql = ("SELECT COUNT(*) AS count FROM account where username=?");
        con.query(sql,[username],function (err, result){
    if (err)throw err;
        console.log(result[0].count);

        var x = result[0].count;

        return result;
    })
})

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59706184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档