2016-02-11 67 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(); 
});