2014-09-11 39 views
1

我在mysql數據庫中添加了新的用戶信息。我如何獲得最近添加的記錄ID,以便我可以創建用戶登錄詳細信息。請介意這個應用程序的環境。 我使用的是 1. Windows 2. NPM,Express 3. MySQL 這是我的代碼。如何在node.js中從mysql獲取最近添加的recode id

var input = JSON.parse(JSON.stringify(req.body)); 
     req.getConnection(function (err, connection) { 
      var data = { 
       username : input.username, 
       pswd : input.pswd, 
       email : input.email, 
       phone : input.phone 
      }; 
      var query = connection.query("INSERT INTO customer set ? ",data, function(err, rows) 
      { 
       if (err) 
        console.log("Error inserting : %s ",err); 
       //console.log(query.sql); 
        res.redirect('/dashboard'); 
      }); 
     }); 
+0

怎麼最近添加的記錄ID將幫助在創建用戶登錄細節? – Ravi 2014-09-11 12:32:40

回答

2

你想要什麼insertId屬性:

var query = connection.query("INSERT INTO customer set ? ",data, function(err, result) 
{ 
    ... 
    console.log(result.insertId); 
    ... 
}); 

看看在docs以獲取更多信息。

+0

Thnkx @Rodrigo Medeiros。有用。 – 2014-09-12 10:30:59

0

如果你插入一個行具有自動增量主鍵的表,你可以檢索插入標識是這樣的:

connection.query('INSERT INTO posts customer set ? ",data, function (error, results, fields) { 
    if (error) throw error; 
    console.log(results.insertId); 
}); 

參考: - https://github.com/mysqljs/mysql#getting-the-id-of-an-inserted-row

相關問題