2013-03-14 68 views
2

我有下面的代碼(刪除了實際數據),它成功地將一條記錄寫入我的表中。PHP lastInsertId() - 返回以前的記錄號

$db = new database('db_name'); 
$sql='INSERT INTO table (fieldshere);'; 
$pds=$db->pdo->prepare($sql); 
$pds->execute(array(datahere)); 

$_SESSION['userid'] = $db->pdo->lastInsertId(); 

我有在其返回之前的紀錄數量的問題 - 例如:如果剛寫的記錄號100返回數字99

我可以看到在錶行數自動遞增這看起來很正常。例如:如果錶行當前是100,那麼自動遞增表示101(對於下一行)。

該表從0開始,但仍不確定是否會有任何問題。

任何事情是表有一個userid列,它有自動增量,這是我需要的數字。

是否有任何理由爲什麼我會得到以前的行號?

THX

+1

您是否嘗試過在lastInsertId()中使用名稱參數?例如'lastInsertId('userid');' - 對不起,如果不行的話......在黑暗中拍一下 – 2013-03-14 08:51:41

+0

你使用的是哪種數據庫平臺? MySQL的? – JamesHalsall 2013-03-14 09:00:12

回答