PHP mysql_insert_id() funktion

Definition og brug

mysql_insert_id() funktionen returnerer ID'et, der er genereret af den seneste INSERT-operation.

Hvis den foregående forespørgsel ikke har genereret en AUTO_INCREMENT ID, returnerer mysql_insert_id() 0.

Syntaks

mysql_insert_id(forbindelse)
Parameter Beskrivelse
forbindelse Valgfri. Angiver MySQL-forbindelse. Hvis ikke specificeret, bruges den sidste forbindelse.

Beskrivelse

mysql_insert_id() returnerer det givne forbindelse i AUTO_INCREMENT ID-nummeret genereret i det foregående INSERT-søgeopgave. Hvis der ikke er specificeret forbindelse bruges, bruges den sidste åbnede forbindelse.

Vedvisninger og kommentarer

Kommentar:Hvis du har brug for at gemme værdien til senere brug, skal du sikre dig, at mysql_insert_id() kaldes med det samme efter en værdigenererende forespørgsel.

Eksempel

<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
$db_selected = mysql_select_db("test_db",$con);
$sql = "INSERT INTO person VALUES ('Carter','Thomas','Beijing')";
$result = mysql_query($sql,$con);
echo "ID for det sidst indsatte record er: " . mysql_insert_id();
mysql_close($con);
?>

Output ligner:

ID for det sidst indsatte record er: 5