MySQL 中的 getLastInsertId() 方法是在插入一條新數據后獲取自動生成的 ID 值所用的方法。它有時也稱為 mysql_insert_id。
當我們在向一張表中插入新數據時,MySQL 會為新數據自動生成一個 ID。這個 ID 值可以通過 getLastInsertId() 方法來獲取。由于這個方法返回的是當前連接上最后一個 INSERT 操作所生成的自增 ID 值,因此它必須在 insert 操作之后調用。
// 執行 insert 操作 $result = mysqli_query($conn, "INSERT INTO users (name, age) VALUES ('Mike', 25)"); // 獲取自增 ID 值 $last_id = mysqli_insert_id($conn); // 輸出自增 ID 值 echo "Last ID: " . $last_id;
在上例中,我們首先執行了一條 insert 操作并將其結果存儲到 $result 變量中。然后,我們使用 mysqli_insert_id() 方法獲取剛才執行的操作所生成的自增 ID 值,并將其賦值給 $last_id 變量。最后,我們在屏幕上輸出 $last_id 變量的值。
需要注意的是,getLastInsertId() 方法只對自增 ID 字段有效。如果我們試圖獲取一個非自增 ID 字段的值,它將返回 0。
需要指出的是,getLastInsertId() 方法還有一個類似的同名方法,它可用于 PDO 操作中。不過,這個方法的使用方式與上面介紹的 mysqli_insert_id() 方法略有不同。