當使用需要頻繁插入資料的資料庫表時,檢索最近插入的ID 變得很有必要。 PHP 提供了多種選項來滿足此需求,具體取決於所使用的資料庫擴充。
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擴充也提供了一種專用方法來擷取最後插入的 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;
而PDO 和MySQLi是推薦的資料庫擴展,值得一提的是,已棄用的mysql_ 函數也提供了mysql_insert_id 方法。但是,強烈建議遷移到更現代的擴展以提高安全性和效能。
以上是如何使用 PHP 檢索 MySQL 中最後插入的 ID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!