下面的MySQL命令在phpmyadmin上测试过,运行正常。该命令没有任何问题。当我尝试在Node.js上使用它时,我无法获得更新后的ID的结果,我在undefined
参数上获得results
function registerNewAccount(username, password, name, family, mobileNumber, callback) {
var query = "SET @update_id := 0; UPDATE users SET username = ?, password = ?, name= ?, family = ?, id = (SELECT @update_id := id) WHERE mobileNumber = ?; SELECT @update_id;";
connection.query(query, [username, password, name, family, mobileNumber] , function (err, results) {
if (err) return callback(false);
console.log(results);
});
}
我试图使用此命令获取上次更新行的ID。我该如何解决这个问题?
答案 0 :(得分:2)
您需要创建如下连接:var connection = mysql.createConnection({multipleStatements: true});