2016-02-11 3 views
1

Я хочу, чтобы получить «информацию» в данном случае, но должны быть обязательно за пределами Funtionnode.js получить результаты MySQL за пределами функции

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) 

ответ

3

Вы вызываете 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(); 
}); 
Смежные вопросы