Fonction mysql_insert_id() de PHP

Définition et utilisation

La fonction mysql_insert_id() renvoie l'ID généré par l'opération INSERT précédente.

Si la dernière requête n'a pas généré d'ID AUTO_INCREMENT, mysql_insert_id() renvoie 0.

Syntaxe

mysql_insert_id(connection)
Paramètres Description
connection Optionnel. Définir la connexion MySQL. Si non défini, utilise la dernière connexion.

Description

mysql_insert_id() retourne l'ID donné connection du numéro AUTO_INCREMENT de l'INSERT précédent. Si aucun connection alors utilisez la dernière connexion ouverte.

Avis et commentaires

Remarque :Si vous devez sauvegarder cette valeur pour une utilisation future, assurez-vous d'appeler immédiatement mysql_insert_id() après l'exécution de la requête qui génère la valeur.

Exemple

<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con)
  {
  die('Impossible de se connecter : ' . 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 du dernier enregistrement inséré est : " . mysql_insert_id();;
mysql_close($con);
?>

Sortie similaire à :

L'ID du dernier enregistrement inséré est : 5