PHP mysql_insert_id() functie

Definitie en gebruik

De mysql_insert_id() functie retourneert het ID dat is gegenereerd door de laatste INSERT-operatie.

Als de vorige query geen AUTO_INCREMENT ID heeft gegenereerd, retourneert mysql_insert_id() 0.

Syntaxis

mysql_insert_id(verbinding)
Parameters Beschrijving
verbinding optioneel. Specificeer de MySQL-verbinding. Als deze niet is gespecificeerd, wordt de laatst geopende verbinding gebruikt.

Beschrijving

mysql_insert_id() geeft de opgegeven verbinding van het AUTO_INCREMENT ID-nummer dat is gegenereerd door de INSERT-query in de vorige stap. Als er geen verbinding gebruik dan de laatst geopende verbinding.

Tips en opmerkingen

Opmerking:Als je de waarde wilt opslaan voor latere gebruik, zorg ervoor dat je mysql_insert_id() onmiddellijk oproept na het uitvoeren van de query die de waarde genereert.

Voorbeeld

<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con)
  {
  die('Kon niet verbinden: ' . 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 van het laatst ingevoegde record is: " . mysql_insert_id();;
mysql_close($con);
?>

Uitvoer zoals:

ID van het laatst ingevoegde record is: 5