gpt4 book ai didi

javascript - MySQL 类型错误 : Cannot read property 'query' of undefined

转载 作者:行者123 更新时间:2023-11-29 15:32:35 30 4
gpt4 key购买 nike

尝试使用节点连接到 MySQL 数据库,但我不断收到以下错误。

类型错误:无法读取未定义的属性“查询”

我相信我已经拥有所需的所有模块和依赖项。

MySQL 连接:

var pool = mysql.createConnection;
var pool = mysql.createConnection({
connectionLimit : 10,
host : 'host',
user : 'username',
password : 'password',
database : 'dbname'
});

错误源于mysql.pool.query:

开始的行
app.post('/', function(request, response, mysql) {
var username = request.body.username;
var password = request.body.password;
if (username && password) {
mysql.pool.query('SELECT * FROM accounts WHERE username = ? AND password = ?', [username, password], function(error, results, fields) {
if (results.length > 0) {
request.session.loggedin = true;
request.session.username = username;
response.redirect('/Login_Page_V2');
} else {
response.send('Incorrect Username and/or Password!');
}
});

我已经尝试过另一种代码,但这个会导致错误“length”未定义。

pool.query('SELECT * FROM accounts WHERE username = ? ...

我花了几个小时试图让它工作,但我真的陷入困境,我需要一些帮助。

最佳答案

pool.query('SELECT * FROM Accounts ... 实际上是正确的方法。

错误:“length undefined”来自此条件 results.length > 0

您的 IF 语句应如下所示:

结果 && results.length >= 0

这样您就可以确保存在结果(因此也存在元素)并且其长度大于 0。

关于javascript - MySQL 类型错误 : Cannot read property 'query' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58576418/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com