我在一個MySQL數據庫上使用PDO並試圖檢索lastInsertId()
。PDO lastInsertId()
我以爲我打算在我的表primary_key
的表中找到id
列中的最後一個插入的vlue。但是,我得到的是0
作爲輸出
$statement = "SELECT LAST_INSERT_ID() FROM MY_TABLE";
$sql = $dbh->query($statement);
$lastId = $sql->fetch(PDO::FETCH_NUM);
$lastId = $lastId[0];
return $lastId;
只是爲了確保,在運行此代碼之前,您是否使用此連接插入了某些內容?另外,這是一個交易嗎? – FirstOne
如果使用此連接實際進行了插入,則last_insert_id()僅具有一個值。它不會返回表中最後使用的ID,它不會給你一個來自連接10請求的ID。 –
P.S.它只是'SELECT LAST_INSERT_ID();'沒有'FROM'子句。 –