我有一个MySQL数据库,我正在使用NodeJS来访问它。 这是我用来在我的表中进行INSERT的代码。
var mysql = require('mysql');
var fs = require('fs');
var readline = require('readline');
var ID_User = {value: 0};
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: "blah",
multipleStatements: true
});
function insertNewUser(name_user, password_user) {
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
var sql_user = "INSERT INTO `blah`.`User` (`Name`, `Password`) VALUES ('" + name_user + "', '" + password_user + "');"
con.query(sql_user, function (err, result) {
if (err) throw err;
ID_User.value = result.insertId;
console.log(ID_User);
});
});
}
这是我用来执行此功能的代码:
console.log("user " + ID_User.value + " " + ID_User);
insertNewUser("user", "123");
console.log("some message");
console.log("user " + ID_User.value + " " + ID_User);
所有内容都在同一个文件中,但是当我执行代码时,这是我的输出:
为什么会发生这种情况?我怎样才能控制这个函数的执行顺序? 我试着把make做第二个函数但是这个函数( insertNewUser())总是执行到最后。
事先谢谢。