2013-11-04 39 views
0

我對PHP/MySQL很陌生。PHP MySQL,獲得下一個密鑰

我有數據提交到我的MySQL數據庫的以下幾種形式:

DATE_INIT,PARTNO,數量

我也有一列名爲「ECRNUM」這是我的主鍵和自動增量。 將數據放入數據庫之後,我有一個phpmailer,它需要在主題行中包含主鍵(ECRNUM)。我試圖弄清楚如何獲得剛剛放入數據庫的數據的主鍵。有人可以幫忙嗎?如果它是一個SQL查詢,有人能指導我使用什麼語法的正確方向?

FYI 我用PDO輸入數據:

$sqlx = "INSERT INTO opendpu (DATE_INIT, PARTNO, QTY) VALUES (:datex, :partno, :qty)"; 
$statement = $db->prepare($sqlx); 
$params = array(
     ":datex" => $datex, 
     ":partno" => $partno, 
     ":qty" => $qty 
    ); 

$statement->execute($params) or die(print_r($statement->errorInfo(), true)); 
$db = null; 

} 
    catch (PDOException $exception) 
{ 
    echo "PDO error :" . $exception->getMessage(); 
} 

回答

2

http://php.net/manual/en/pdo.lastinsertid.php

語法:

public string PDO::lastInsertId ([ string $name = NULL ]) 

例如具有$dbh一個DB處理機:

print $dbh->lastInsertId(); 
+0

如果我想設置一個特定的變量($ ecr)來使用這個主鍵值:$ ecr = print $ sqlx-> lastInsertId(「ECRNUM」); – bagofmilk

+1

沒有打印聲明,但除此之外是。我只是列出了打印示例,因爲它是我能想到的最簡單的示例,因此您可以看到並驗證輸出。 – ModulusJoe