在Node.js中使用MySQL的多个查询方法

代码

在使用Node.js和MySQL进行多个查询时遇到了错误,解决问题花费了一些时间。
解决方法很简单,只需要确保在设定中正确定义multipleStatements: true。


const mysql = require('mysql');

const con = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'password',
    database: 'database_name',
    multipleStatements: true
});

app.get('/users/:id', (req, res) => {
    var user_id = parseInt(req.params.id)

    const sql_1 = `select * from users where users.id = ${user_id} ; `
    const sql_2 = `select * from works where works.user_id = ${user_id} ;`

    con.query( sql_1 + sql_2, function (err, result) 
{
        console.log(result[0])
        //users data

        console.log(result[1])
        //works data

        res.render('users_detail.ejs', { users: result[0], works : result[1] })
    })
})

相关

 

广告
将在 10 秒后关闭
bannerAds