我在Node.js中遇到MySQL查询问题
这是我的源代码:
var passwordHash = sha512(data.passwordLogin).toString('hex');
database.query('SELECT `name`, `email`, `email-validated` FROM Players WHERE `email` = ? AND `password` = ?', [database.escape(data.name), database.escape(passwordHash)], function (error, results, fields) {
if(error)
logger.error(error);
else
{
logger.debug(results[0].name); //This line returns an empty array
}
});
当我只询问电子邮件时工作正常,但在查询中使用AND运算符会返回一个空数组作为结果。
为数据库中的查询和数据提供的数据是相同的。
同时尝试访问results[0]
,results[0][0]
或results[0].name
等内容会导致服务器(app.js)崩溃。
有什么想法可以解决这个问题?如果您需要有关源代码的更多信息,请询问。
我非常感谢你的帮助。