I am using mysql with Electron. Here is my code to connect to database. I am in a problem of variable scope. I do google for a long time but found no solution.
What I want to do is described within the uppercase comment inside the code. Please look at the code and give me suggestion if any.
<script>
var mysql = require('mysql');
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: null,
database: 'electron_db'
});
connection.connect();
var sql = 'SELECT `emp_id`,`emp_name` FROM `employee`';
connection.query(sql, function(error, results, fields) {
if (error) console.log(error.code);
else {
console.log(results);
$('#resultDiv').text(results[0].emp_name); //emp_name is column name in your database
// I WANT TO ASSIGN emp_name TO A VARIABLE x AND TO USE IT OUTSIDE THE CALLBACK.
// LIKE THIS
// ASSIGN VARIABLE HERE
x = results[0].emp_name;
}
});
connection.end();
// USE VARIABLE x HERE
$('#resultDiv').text(x);
</script>