下面的MySQL命令已在phpmyadmin上測試過,並且工作正常。該命令沒有任何問題。當我嘗試使用它的Node.js,我不能獲得更新的ID的結果,我也得到undefined
上results
參數當我嘗試獲取最後一次更新的行的id時,我得到undefined
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使用此命令。我該如何解決這個問題?
這似乎有更多的是與MySQL不是JavaScript或者Node.js的... –