【发布时间】:2017-12-03 16:05:50
【问题描述】:
================================================ ==
> 这里是一个要存储在变量中的查询
let x = tempCont.query('SELECT password FROM `users` WHERE `user_name` =' + req.body.user_name,
function (err, result, field) {
if (!!error) {
console.log('Error in user_name Query');
}
else {
console.log(result);
}
console.log(x[0]);
})
【问题讨论】:
-
上一个console.log中无法检索到查询值的问题..如何获取密码?
-
字符串连接 -> SQL 注入警报。并且请不要将密码存储为纯文本。
-
我不明白..怎么办? .. 我无法检索作为 SQL 查询结果的 x 的值
-
@isodino 将您的原始 MySQL 查询打印到控制台,您将看到为什么它没有按预期运行。您永远不会用单引号转义用户名,但无论如何都不要这样做,而是使用参数。