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!