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