MySQL не передает данные из запроса
MySQL при переносе не хочет передавать данные, иногда переносит, иногда нет! Соединение с phpmyadmin работает нормально.
Подключение
const mysql = require('mysql2');
function createConnection() {
return mysql.createConnection({
connectionLimit: 10,
host: config.host,
user: config.user,
database: config.database,
password: config.password,
});
}
function createConnection2() {
return mysql.createConnection({
connectionLimit: 10,
host: config.host,
user: config.usertwo,
database: config.database,
password: config.passtwo,
});
}
function connectToDatabase(createConnection) {
const connection = createConnection();
connection.connect(err => {
if (err) {
console.error('Error connecting to database:', err);
setTimeout(connectToDatabase, 2000);
} else {
console.log('Database connected');
}
});
connection.on('error', err => {
console.error('Database connection error:', err);
if (err.code === 'PROTOCOL_CONNECTION_LOST') {
connectToDatabase();
} else {
throw err;
}
});
return connection;
}
const conn = connectToDatabase(createConnection);
const conn2 = connectToDatabase(createConnection2);
Запрос
return new Promise((resolve, reject) => {
conn.query(`SELECT * FROM ${type} WHERE ${search} = ?`, [userid], (error, results, fields) => {
if (error) {
reject(error);
} else {
if (results.length > 0) {
resolve(results[0]);
}
}
});
});