javascript - node.js在函数外获取mysql的结果

标签 javascript mysql node.js

在这种情况下我想获得“信息”,但必须在函数之外

  var mysql      = require('mysql');
        var connection = mysql.createConnection({
            host     : 'localhost',
            user     : 'root',
            password : '',
            database : 'db_name'
        });

connection.connect();
var insert = {
    information : something
};
var query = connection.query('insert into db.table set ?', insert, function (err, result) {
    if (err) {
        console.error(err);
        return;
    }
    else {
          **getInformation = results;**

    }
    console.error(result);
});

connection.end();

我正在尝试,但不起作用

console.log(getInformation)

最佳答案

您在调用回调之前调用 conneciton.end()

尝试以下操作:

connection.connect();
var insert = { information : 'something' };
var query = connection.query('insert into db.table set ?', insert, function (err, result) {
    if (err) {
        console.error(err);
        return;
    }  

    console.log(result);
    connection.end();
});

关于javascript - node.js在函数外获取mysql的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35346591/

相关文章:

node.js - Gatsby 默认启动器

javascript - Three.js 检测对象何时被部分和完全遮挡

PHP代码不工作

javascript - SyntaxError : Unexpected token B, 无法调试所有错误均已缩小/Angular.min

sql-server - 如何优化这个MySQL查询。执行需要近2秒

mysql - 使用跨表 UNION 从 MySQL SELECT 不同查询中排除列

node.js - Google Cloud Datastore更新实体: Node. js客户端

node.js - 将图像作为框架添加到 gif

javascript - Chrome 中极其奇怪的故障 - 解析字符串的内容!

JavaScript - 多个 HTML 框架中的多个全局对象?