Bei der Arbeit mit Datenbanktabellen, die häufiges Einfügen von Daten erfordern, ist das Abrufen der zuletzt eingefügten ID erforderlich. PHP bietet je nach verwendeter Datenbankerweiterung mehrere Optionen, um diesem Bedarf gerecht zu werden.
Die PHP Data Objects (PDO)-Erweiterung bietet eine moderne und effiziente Möglichkeit, mit Datenbanken zu interagieren. Um die zuletzt eingefügte ID mit PDO zu erhalten, verwenden Sie die Methode PDO::lastInsertId.
Beispiel:
$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();
Das MySQLi Die Erweiterung bietet auch eine spezielle Methode zum Abrufen der zuletzt eingegebenen ID. Verwenden Sie die Eigenschaft mysqli::$insert_id, um diesen Wert zu erhalten.
Beispiel:
$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;
Während PDO und MySQLi Sind die empfohlenen Datenbankerweiterungen, ist es erwähnenswert, dass die veralteten mysql_-Funktionen auch Folgendes bieten mysql_insert_id-Methode. Es wird jedoch dringend empfohlen, auf modernere Erweiterungen zu migrieren, um die Sicherheit und Leistung zu verbessern.
Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP die zuletzt in MySQL eingefügte ID abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!