Maison >développement back-end >tutoriel php >Comment récupérer le dernier identifiant inséré en PHP à l'aide de PDO ?

Comment récupérer le dernier identifiant inséré en PHP à l'aide de PDO ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-16 05:48:18592parcourir

How to Retrieve the Last Inserted ID in PHP Using PDO?

Récupération du dernier identifiant inséré avec PDO

Problème :

De nombreux débutants sont confrontés à une erreur en essayant de récupérer le dernier ID inséré à l'aide de LAST_INSERT_ID(), ce qui entraîne l'erreur fatale "Appel à une fonction non définie LAST_INSERT_ID()." Cette erreur vient de l'idée fausse selon laquelle LAST_INSERT_ID() est une fonction PHP, alors qu'en réalité c'est une fonction SQL.

Solution avec PDO :

La bonne méthode pour récupérer le dernier ID inséré à l'aide de PDO se fait via lastInsertId() méthode :

$stmt = $db->prepare("...");
$stmt->execute();
$id = $db->lastInsertId();

Solution avec SQL :

$stmt = $db->query("SELECT LAST_INSERT_ID()");
$lastId = $stmt->fetchColumn();

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn