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; + + <varname>mysqli_stmt::$insert_id</varname> 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 +