在查询Mysql Nodejs时结果未定义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在查询Mysql Nodejs时结果未定义相关的知识,希望对你有一定的参考价值。

我试图从Nodejs中的mysql数据库获取结果查询,但'results.affectedRows'始终是'undefined'。我目前正在使用Mac。我希望你有兴趣回答我的问题。以下是我的代码:

const expres = require('express');
const mysql = require('mysql');
const app = expres();

var connection = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: "sistemizin"
});
console.log("Connected!");

app.set('view engine', 'hbs'); app.use(expres.static('publik'));

app.get('/', (req, res) => {
res.render('cobaview');
});

app.post('/', (req, res) => { 
    var contoh = `SELECT namamatkul FROM matkul_dosen WHERE       idmatkuldosen = 70`;
    connection.query(contoh, (err, results, fields) => {
    if (err) {
        return console.error(err.message);
    }
    console.log('Results counted:' + results.affectedRows);   
    });
    connection.end();
    res.end();
});

 app.listen(8084);
 console.log("server is running at http://127.0.0.1:8084/");
答案

仅在插入,更新或删除查询的情况下才返回results.affectedRows。由于您的选择是查询,因此结果符合预期。

以上是关于在查询Mysql Nodejs时结果未定义的主要内容,如果未能解决你的问题,请参考以下文章

NODEJS mysql 结果未定义

JQuery Post到NodeJS返回MySQL值给出未定义?

当尝试将变量传递给另一个模块时,将代码拆分到Nodejs中的自定义模块时,它将被定义为未定义

NodeJS MySQL如何在查询函数之外获取结果

nodejs中的自定义mysql函数返回未定义

在返回的mysql结果中查找行数(nodejs)