array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'fr', ), 'this' => array ( 0 => 'pdo.lastinsertid.php', 1 => 'PDO::lastInsertId', ), 'up' => array ( 0 => 'class.pdo.php', 1 => 'PDO', ), 'prev' => array ( 0 => 'pdo.intransaction.php', 1 => 'PDO::inTransaction', ), 'next' => array ( 0 => 'pdo.prepare.php', 1 => 'PDO::prepare', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'fr', 'path' => 'reference/pdo/pdo/lastinsertid.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)
PDO::lastInsertId — Retourne l'identifiant de la dernière ligne insérée ou la valeur d'une séquence
Retourne l'identifiant de la dernière ligne insérée, ou la dernière valeur
d'une séquence d'objets, dépendamment du driver utilisé. Par exemple,
PDO_PGSQL permet de spécifier le nom de n'importe quel
objet séquence pour le paramètre name
.
Note:
Cette méthode peut ne pas retourner un résultat significatif suivant les drivers PDO utilisés, car la base de données utilisée peut ne pas supporter la notion de champs auto-incrémenté ou de séquences.
name
Nom de la séquence d'objets depuis laquelle l'identifiant doit être retourné.
Si un nom de séquence n'est pas spécifié pour le paramètre
name
, PDO::lastInsertId()
retourne une chaîne représentant l'identifiant de la ligne de la dernière ligne insérée
dans la base de données.
Si un nom de séquence est spécifié pour le paramètre
name
, PDO::lastInsertId()
retourne une chaîne représentant la dernière valeur depuis la séquence d'objets spécifiée.
Si le driver PDO ne supporte pas cette fonctionnalité,
PDO::lastInsertId() lancera un SQLSTATE
IM001
.
Émet une erreur de niveau E_WARNING
si l'attribut PDO::ATTR_ERRMODE
est défini
à PDO::ERRMODE_WARNING
.
Lève une exception PDOException si l'attribut PDO::ATTR_ERRMODE
est défini
à PDO::ERRMODE_EXCEPTION
.