首頁 >資料庫 >mysql教程 >如何在 INSERT 查詢後檢索 PHP/MySQL 中最後插入的 ID?

如何在 INSERT 查詢後檢索 PHP/MySQL 中最後插入的 ID?

Susan Sarandon
Susan Sarandon原創
2024-12-23 18:14:15127瀏覽

How to Retrieve the Last Inserted ID in PHP/MySQL After an INSERT Query?

使用PHP/MySQL 插入資料庫後檢索最後插入的「id」

將一行插入My 表格並擷取其自動- 增加「 id」字段,您可以使用mysqli_insert_id() 函數。以下是如何在 PHP 中實現它:

$link = mysqli_connect('127.0.0.1', 'my_user', 'my_pass', 'my_db');
mysqli_query($link, "INSERT INTO mytable (1, 2, 3, 'blah')");
$id = mysqli_insert_id($link);

透過使用 mysqli_insert_id(),您可以檢索最後插入的行的 ID,而無需擔心任何競爭條件或重複。

或者,你也可以一次執行多個查詢,並使用MySQL的LAST_INSERT_ID()方法來修改多個表同時:

mysqli_query($link, "INSERT INTO my_user_table ...;
  INSERT INTO my_other_table (`user_id`) VALUES (LAST_INSERT_ID())");

請注意,每個連接維護自己的ID,防止衝突。

以上是如何在 INSERT 查詢後檢索 PHP/MySQL 中最後插入的 ID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn