以下のMySQLコマンドはphpmyadminでテストされて正常に動作しました。コマンドに問題はありません。私はNode.jsの上でそれを使用しようとすると、私は更新され、IDの結果を得ることができないと私は、このコマンドで最後に更新された行のIDを取得しようとしている最後に更新された行のIDを取得しようとすると、未定義になる
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);
});
}
results
パラメータにundefined
を取得します。どうすれば修正できますか?
これは、JavaScriptやNode.jsのよりMySQLで行うことがより多くを持っているように見える... –