首頁 >資料庫 >mysql教程 >如何使用 PHP 檢索 MySQL 中最後插入的 ID?

如何使用 PHP 檢索 MySQL 中最後插入的 ID?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-20 09:46:11204瀏覽

How to Retrieve the Last Inserted ID in MySQL using PHP?

在PHP 中檢索MySQL 表的最後插入的ID

當使用需要頻繁插入資料的資料庫表時,檢索最近插入的ID 變得很有必要。 PHP 提供了多種選項來滿足此需求,具體取決於所使用的資料庫擴充。

使用 PDO

PHP 資料物件 (PDO) 擴充功能提供了一種與資料庫互動的現代且高效的方式。若要使用 PDO 取得最後插入的 ID,請使用 PDO::lastInsertId 方法。

範例:

$pdo = new PDO("mysql:host=localhost;dbname=database", "username", "password");

// Insert a new record
$stmt = $pdo->prepare("INSERT INTO table_name (column1, column2) VALUES (?, ?)");
$stmt->execute([$value1, $value2]);

// Retrieve the last inserted ID
$lastInsertedId = $pdo->lastInsertId();

使用 MySQLi

MySQLi擴充也提供了一種專用方法來擷取最後插入的 ID。使用 mysqli::$insert_id 屬性取得此值。

範例:

$mysqli = new mysqli("localhost", "username", "password", "database");

// Insert a new record
$result = $mysqli->query("INSERT INTO table_name (column1, column2) VALUES ($value1, $value2)");

// Retrieve the last inserted ID
$lastInsertedId = $mysqli->insert_id;

舊版MySQL 擴充的注意事項

而PDO 和MySQLi是推薦的資料庫擴展,值得一提的是,已棄用的mysql_ 函數也提供了mysql_insert_id 方法。但是,強烈建議遷移到更現代的擴展以提高安全性和效能。

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

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