diff --git a/reference/mysqli/mysqli_stmt/insert-id.xml b/reference/mysqli/mysqli_stmt/insert-id.xml
index bb182400b4d3..7f982aedd9bd 100644
--- a/reference/mysqli/mysqli_stmt/insert-id.xml
+++ b/reference/mysqli/mysqli_stmt/insert-id.xml
@@ -4,7 +4,7 @@
mysqli_stmt::$insert_id
mysqli_stmt_insert_id
- Get the ID generated from the previous INSERT operation
+ Returns the value generated for an AUTO_INCREMENT column by the last statement executed
@@ -16,9 +16,114 @@
intstringmysqli_stmt_insert_id
mysqli_stmtstatement
+
+ Returns the ID generated by an INSERT or
+ UPDATE statement on a table with a column having the
+ AUTO_INCREMENT attribute. In the case of a multiple-row
+ INSERT statement, it returns the first automatically
+ generated value that was successfully inserted. If
+ LAST_INSERT_ID(expr) is used to set the
+ AUTO_INCREMENT value, or in an UPDATE,
+ the value of expr is returned instead.
+
+
+ Returns 0 if the statement did not change an
+ AUTO_INCREMENT value.
+
+
+
+
+ &reftitle.parameters;
+
+ &mysqli.stmt.description;
+
+
+
+
+ &reftitle.returnvalues;
+
+ The value of the AUTO_INCREMENT field that was updated
+ by the statement. Returns zero if the statement has not been executed yet or
+ if it did not update an AUTO_INCREMENT value.
+
+
+ The value is specific to the statement object. It is not affected by
+ other statements executed on the same connection after this statement,
+ nor by statements issued using other connections or clients.
+
+
+
+ If the number is greater than the maximum int value, it will be returned as
+ a string.
+
+
+
+
+
+ &reftitle.examples;
+
+ mysqli_stmt::$insert_id example
+ &style.oop;
+
+query("CREATE TEMPORARY TABLE myCity LIKE City");
+
+$stmt = $mysqli->prepare("INSERT INTO myCity (Name, CountryCode, District, Population) VALUES (?, ?, ?, ?)");
+
+$name = 'Stuttgart';
+$countryCode = 'DEU';
+$district = 'Stuttgart';
+$population = 617000;
+$stmt->bind_param('sssi', $name, $countryCode, $district, $population);
+$stmt->execute();
+
+printf("New record has ID %d.\n", $stmt->insert_id);
+]]>
+
+ &style.procedural;
+
+
+
+ &examples.outputs;
+
+
+
+
+
- &warn.undocumented.func;
+
+ &reftitle.seealso;
+
+ mysqli_insert_id
+ mysqli_stmt_affected_rows
+ mysqli_stmt_execute
+