javascript - 如何在 NodeJS 中访问 SQL 请求的结果?
问题描述
如何在 JavaScript 中访问 SQL 请求的结果并将其存储在变量中?
SELECT COUNT(*) FROM account where username='Mashiro';
+----------+
| COUNT(*) |
+----------+
| 9 |
+----------+
我的代码:
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”,如下所示:
console.log(x); >>> 9
解决方案
使用过滤器选择 从表中选择记录时,您可以使用“WHERE”语句过滤选择:
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
更多带有准备语句的示例和更多:https ://evertpot.com/executing-a-mysql-query-in-nodejs/
推荐阅读
- python - 具有短测量间隔的信号的傅立叶变换
- c - 解析分为几部分的格式化 C 字符串
- javascript - 检查 P 标签是否有带有特定 id 的 IMG 标签
- node.js - fs.write 文件仅在节点 index.js 执行时写入文件。当 pkg 作为 CLI 运行时,它不会写入
- c++ - unordered_map 以类对象为值
- typescript - vscode中“ts”警告和“eslint@typescript-eslint/*”的区别
- html - 登录后 Facebook 喜欢按钮未标记为喜欢
- python - 如何检查列表是否仅包含数字
- sql-server - 在服务器上查找 SQL Server/数据库实例
- javascript - 无法正确传递 slug 变量