2013-06-19 48 views
0

我用程序用戶註冊如何返回最後插入的ID在MySQL程序

DELIMITER // 
CREATE PROCEDURE `regist`(IN login VARCHAR(20), IN password VARCHAR(32), IN ip VARCHAR(15)) 
BEGIN 
INSERT INTO `users` (`login`, `password`, `ip`) VALUES (login, password, ip); 
END 
// 
DELIMITER ; 

但如何使過程返回最後插入的ID?

回答

1

我已經在您的程序中添加了OUT參數。

DELIMITER // 
CREATE PROCEDURE `regist`(IN login VARCHAR(20), IN password VARCHAR(32), IN ip VARCHAR(15), OUT lastId INT) 
BEGIN 
INSERT INTO `users` (`login`, `password`, `ip`) VALUES (login, password, ip); 
SET @last_id = LAST_INSERT_ID(); 
END 
// 
DELIMITER ; 
+2

那麼如何調用和得到它的過程? – Anton

+1

它什麼也沒有返回 – Anton

+1

數據是否插入到'users'表中? – sarwar026

0

在MySQL中是LAST_INSERT_ID()

相關問題