This can be used as a property of a statement as well:
<?php
$statement = $mysqli->prepare($query);
echo $statement->insert_id;
?>
mysqli_stmt::$insert_id
mysqli_stmt_insert_id
(PHP 5)
mysqli_stmt::$insert_id -- mysqli_stmt_insert_id — Get the ID generated from the previous INSERT operation
Beschreibung
Objektorientierter Stil
Prozeduraler Stil
Warnung
Diese Funktion ist bis jetzt nicht dokumentiert. Es steht nur die Liste der Argumente zur Verfügung.
php at paulbutler dot org ¶
5 years ago
hgernhardt at tcnewengland dot org ¶
2 years ago
It should be noted that using mysqli_stmt->insert_id will not result in a unique ID being returned for each execution of a prepared insert statement. In practice, it appears that the first insertion ID is returned. If you are performing multiple inserts with the same prepared statement (one invocation of mysqli_stmt::prepare and multiple invocations of mysqli_stmt::execute() for a given statement), and need to keep the unique ID for each insert, use mysqli_connection->insert_id.
