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
您是否嘗試過在lastInsertId()中使用名稱參數?例如'lastInsertId('userid');' - 對不起,如果不行的話......在黑暗中拍一下 – 2013-03-14 08:51:41
你使用的是哪種數據庫平臺? MySQL的? – JamesHalsall 2013-03-14 09:00:12