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 — Récupère l'ID généré par la dernière requête INSERT
Description
Style orienté objet
Style procédural
Avertissement
Cette fonction n'est pas documentée et seule la liste des arguments est disponible.
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.
