当我尝试获取最后更新行的id时,我得到了未定义

时间:2016-08-02 22:21:47

标签: mysql node.js

下面的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。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您需要创建如下连接:var connection = mysql.createConnection({multipleStatements: true});