db2_last_insert_id

(PECL ibm_db2 >= 1.7.1)

db2_last_insert_idRetourne le dernier ID généré par la dernière requête d'insertion

Description

string db2_last_insert_id ( resource $resource )

Retourne le dernier identifiant autogénéré par la dernière requête d'insertion pour la connexion en cours.

Le résultat de cette fonction n'est pas affecté par les événements suivants :

  • Une commande unique INSERT avec une clause VALUES pour une table qui ne dispose pas de colonne d'identité.

  • Une commande INSERT multiple avec clause VALUES.

  • Une commande INSERT avec un SELECT.

  • Une commande ROLLBACK TO SAVEPOINT.

Liste de paramètres

resource

Une ressource de connexion valide, créée par db2_connect() ou db2_pconnect(). La valeur de ce paramètre ne peut pas être une ressource de commande ou de résultat.

Valeurs de retour

Retourne l'identifiant autogénéré qui a pu être exécuté correctement sur cette connexion.

Exemples

Exemple #1 Exemple avec db2_last_insert_id()

  1. <?php
  2.  
  3. $database = "SAMPLE";
  4. $user = "db2inst1";
  5. $password = "ibmdb2";
  6.  
  7. $conn = db2_connect($database, $user, $password);
  8. if($conn) {
  9. $createTable = "CREATE TABLE lastInsertID
  10. (id integer GENERATED BY DEFAULT AS IDENTITY, name varchar(20))";
  11. $insertTable = "INSERT INTO lastInsertID (name) VALUES ('Temp Name')";
  12.  
  13. $stmt = @db2_exec($conn, $createTable);
  14.  
  15. /* Vérification de l'insertion d'une ligne unique */
  16. $stmt = db2_exec($conn, $insertTable);
  17. $ret = db2_last_insert_id($conn);
  18. if($ret) {
  19. echo "Dernier ID inséré : " . $ret . "\n";
  20. } else {
  21. echo "Pas d'ID inséré récemment.\n";
  22. }
  23. db2_close($conn);
  24. }
  25. else {
  26. echo "La connexion a échoué.";
  27. }
  28. ?>

L'exemple ci-dessus va afficher :

Dernier ID généré : 1

LoadingChargement en cours